【发布时间】:2022-06-15 22:22:00
【问题描述】:
问题是列出目录中特定大小范围内的所有文件。 我可以检查目录中所有文件的大小,但 if 语句无法使用 $FILESIZE 作为整数来检查其范围。 代码:
#!/bin/bash
for i in *.txt
do
FILESIZE=$(stat -c%s "$i")
echo "$FILESIZE"
if [ 9 -lt $((FILESIZE)) -gt 10 ]
then
echo "$i"
fi
done
输出:
【问题讨论】:
-
[ 9 -lt $((FILESIZE)) -gt 10 ]-- 你认为这会怎样? -
(在您的问题中包含错误消息作为文本,而不是图像)
-
为什么不将
find与-size标志一起使用? find man page -
您要检查什么范围?没有大于 9 小于 10 的整数。