因此,这是用于重命名我在tldp上找到的文件扩展名的简短脚本。
#!/bin/bash
Mysterious=65
case $# in
0|1)
echo "Usage: `basename $0` old_file_extension new_file_extension"
exit $Mysterious
;;
esac
for filename in *.$1
do
mv $filename ${filename%$1}$2
done
exit 0
我不了解Mysterious变量的值。脚本的所有者为什么选择65,为什么我们必须在0或1中使用案例$#?我将值65更改为100,但仍然可以使用。
编写该脚本的人显然错误地认为退出状态可能代表安全问题。如果他们给它起了名字parmError
或类似的名字,那就更有意义了。
这是一种更好的方法,它还支持空格和特殊字符:
#!/bin/bash
if test "$#" -ne 2
then
echo "Usage: $0 old_file_extension new_file_extension"
exit 2
fi
for filename in *."$1"
do
mv "$filename" "${filename%$1}$2"
done
请注意,由于它是默认值,因此无需返回0。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句