ユーザーが指定したディレクトリで奇数(不均一)なサイズのファイルを見つけて名前を変更する基本的なプログラムを作成する必要があります。コードを書きましたが、bash スクリプトのプログラミングを始めたばかりなので、コードの何が問題なのかわかりません... ディレクトリに 3 つのファイルがあり、それらに対して発生するエラーは次のとおりです。
./Untitled: line 18: AppIcon.icns: command not found
mv: cannot stat ‘AppIcon.icns’: No such file or directory
./Untitled: line 18: AssociatedVm.txt: command not found
mv: cannot stat ‘AssociatedVm.txt’: No such file or directory
./Untitled: line 18: Info.plist: command not found
mv: cannot stat ‘Info.plist’: No such file or directory
私のスクリプトコード:
#!/bin/bash
n=0
echo “Specify directory”
read directory
if [ -d $directory ]; then
echo “Directory found”
else
echo “Directory not found”
exit 0
fi
for file in $( ls $directory );
do
fsize=$(stat "$directory/$file" -c %s)
if [ $((fsize%2))=1 ]; then
mv "$directory/$file" "$directory/$file.odd"
n=$((n + 1))
fi
done
echo ”Number of renamed files: $n ”