そのため、スクリプトはファイル拡張子と、場合によっては複数のファイルを取り込んで拡張子を変更する必要があります。ほとんどの場合は機能しますが、ファイルにスペースが含まれていると、スペースが変更され、ファイルが存在しないと表示されます。これが私が持っているものです...
#!/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