因此,腳本應該採用文件擴展名和可能的多個文件來更改擴展名。它適用於大多數情況,但是當文件中有一個空格時,它會更改它,然後說文件不存在。繼承人我有...Bourne Shell腳本正在做這項工作,但會產生額外的信息
#!/bin/sh
fileExtension="$1"
shift
oldName="[email protected]"
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
嘛,試圖將其更改爲未工作,它只是造成了大量的錯誤。 – Monkeybutt
爲什麼不只是'爲了我'$ @「'(甚至是'我',儘管我個人從來沒有在腳本中寫過這些,但它的意思是一樣的)?然後,您也可以避免循環體中的「移位」。 –