文件夹大小可变
我正在尝试将文件夹大小与大小限制进行比较。当我尝试运行脚本时,它给出错误“需要整数表达式”。
limit=200
foldersize=$(du /home/user1/testfolder)
if [ "$foldersize" -le "limit" ];
then
echo "Folder size is small"
else
echo "Folder size is big"
fi
I'm trying to compare a folder size with a size limit. When I try to run the script, it gives me the error 'integer expression expected'.
limit=200
foldersize=$(du /home/user1/testfolder)
if [ "$foldersize" -le "limit" ];
then
echo "Folder size is small"
else
echo "Folder size is big"
fi
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
大小需要从
du
流,使用制表符和换行符作为字段分隔符,没有记录分隔符,因为read
<(command)dc
的输出包含要作为单个记录读取的多行。以下是 du --bytes --summarize --total /home/user1/testfolder 的输出示例:
您的代码已修改:
The size needs to be
read
from thedu
< <(command)
stream, with tab and new-line as fields separator and no records delimiter, because the output fromdc
contains multiple lines to be read as a single record.Here is an example of output from
du --bytes --summarize --total /home/user1/testfolder
:Your code modified:
也许是这样的:
或者,没有变量,
Perhaps something like this:
or, without variables,
这样做:
而不是:
do this:
instead of :