我正在编写一个简单的 Bash 脚本来检测文件夹何时被修改。
它非常接近于:
ls -lR $dir > a
ls -lR $dir > b
DIFF=$(diff a b)
if [ $DIFF -ne 0 ]
then
echo "The directory was modified"
不幸的是,if 语句打印错误:[: -ne: unary operator expected
我不确定我的脚本有什么问题,有人可以帮助我吗?
非常感谢!
贾里
最佳答案
ls -lR $dir > a
ls -lR $dir > b
DIFF=$(diff a b)
if [ "$DIFF" != "" ]
then
echo "The directory was modified"
fi
关于Bash:在 if 语句中使用 diff 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3611846/