过去几周我花了很多时间在这里发帖。我终于认为我在学习 bash 方面更接近了,但我的代码有一个问题,我一生都无法弄清楚为什么它不会运行。我可以在终端中运行每一行并返回一个结果,但由于某种原因,当我指向它运行时,它什么也不做。我得到一个语法错误:单词意外(期待“做”)。
#!/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
我错过了什么???