私は過去数週間に多くの時間を費やし、ここに投稿しました。私はついにbashの学習にかなり近づいたと思いますが、コードに1つの問題があり、それが実行されない理由を一生理解できません。ターミナルで各行を実行すると結果が返されますが、何らかの理由で実行するように指定すると、何も実行されません。構文エラーが発生します:予期しない単語(「do」を期待)。
#!/bin/bash
image="/Home/Desktop/epubs/images"
for f in $(ls "$image"*.jpg); do
fsize=$(stat --printf= '%s' "$f");
if [ "$fsize" -eq "40318" ]; then
echo "$(basename $f)" >> results.txt
fi
done
私は何が欠けていますか?