【发布时间】:2020-02-29 19:30:22
【问题描述】:
我必须检查特定文件夹中是否有一些新文件,如果有,请给我发送通知。 我无法安装任何东西,所以我只能使用终端和预装的默认值。 我觉得我可以用这个
ls -1A >/path/to/folder | wc -l
这样我就可以计算文件的数量,但是如何记录和比较以前的计数?
【问题讨论】:
标签: bash file logging directory compare
我必须检查特定文件夹中是否有一些新文件,如果有,请给我发送通知。 我无法安装任何东西,所以我只能使用终端和预装的默认值。 我觉得我可以用这个
ls -1A >/path/to/folder | wc -l
这样我就可以计算文件的数量,但是如何记录和比较以前的计数?
【问题讨论】:
标签: bash file logging directory compare
您可以在 while 循环中运行并在几秒钟后反复检查更改
num=`ls -la /path | wc -l`
while [ 1 ]
do
files=`ls -la /path | wc -l`
if [ $files -ne $num ]
then echo changed
num=$files
fi
sleep 5
done
把它放在一个脚本中。
【讨论】:
line 6: syntax error near unexpected token 'then' 我错了什么?
If,应该是if。现已修复