我需要編寫一個基本程序,它可以在用戶指定的目錄中查找具有奇數(不均勻)大小的文件,然後重命名它們。我寫了一個代碼,但無法弄清楚它有什麼問題,因爲我只是剛剛開始編程bash腳本......我的目錄中有3個文件,這裏是我爲他們獲取的錯誤:「命令未找到」(簡單的bash腳本)
./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 」
不解析'ls'。使用殼球。並引用。 –