因此,脚本应该接受一个文件扩展名,可能还有多个文件来更改它们的扩展名。它适用于大多数情况,但是当文件中有空格时,它会更改它,然后说该文件不存在。这是我所拥有的...
#!/bin/sh
fileExtension="$1"
shift
oldName="$@"
extension=${oldName##*.}
totalFiles=$#
totalFiles=$(( totalFiles+1 ))
num=1
while [ $num -lt $totalFiles ]
do
for i in "$oldName"
do
extension=${i##*.}
if test -e "$i" then
newName="${i%.*}.$fileExtension"
if [ "$i" = "$newName" ]
then
:
else
mv "$i" "$newName"
fi
else
echo "$i": No such file
fi
num=$(( num+1 ))
shift
done
done