Bash:在if语句中使用diff的结果

前端之家收集整理的这篇文章主要介绍了Bash:在if语句中使用diff的结果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我编写一个简单的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

我不知道我的脚本有什么问题,任何人都可以帮助我吗?

非常感谢你!

Jary

ls -lR $dir > a
ls -lR $dir > b

DIFF=$(diff a b) 
if [ "$DIFF" != "" ] 
then
    echo "The directory was modified"
fi

猜你在找的Bash相关文章