您好,我将目录传递给我的 shell 脚本,并搜索其中大小为 [5;30] 的每个文件。这是脚本
for i in $* ; do
for j in $(ls $i) ; do
size=$(wc -c $j | awk '{print $1}')
if [ $size -ge 5 ] && [ $size -le "30"]
then
echo $j
fi
done
done
但是我收到错误:第 5 行[:-ge 一元运算符已表达。有什么想法吗?
答案1
也许只使用一行查找命令。
find "$@" -type f -maxdepth 1 \( -size +4c -a -size -31c \)