![查找目录中文件的大小](https://linux22.com/image/112901/%E6%9F%A5%E6%89%BE%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%96%87%E4%BB%B6%E7%9A%84%E5%A4%A7%E5%B0%8F.png)
您好,我将目录传递给我的 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 \)