击:用差异的结果,在if语句 [英] Bash: using the result of a diff in a if statement

查看:180
本文介绍了击:用差异的结果,在if语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写一个简单的Bash脚本当文件夹已被修改,以检测。

这是一件很接近:

  LS -lR $ DIR>一个
LS -lR $ DIR> bDIFF = $(差异A B)
如果[$ DIFF -ne 0]
然后
    回声目录被修改

不幸的是,if语句输出错误:[:-ne:一元运算符预期。

我不知道有什么不对我的脚本,会有人请能帮帮我吗?

非常感谢你!

Jary


解决方案

  LS -lR $ DIR>一个
LS -lR $ DIR> bDIFF = $(差异A B)
如果[$ DIFF!=]
然后
    回声目录被修改
科幻

I am writing a simple Bash script to detect when a folder has been modified.

It is something very close to:

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

DIFF=$(diff a b) 
if [ $DIFF -ne 0 ] 
then
    echo "The directory was modified"

Unfortunately, the if statement prints an error: [: -ne: unary operator expected

I am not sure what is wrong with my script, would anyone please be able to help me?

Thank you very much!

Jary

解决方案

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

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

这篇关于击:用差异的结果,在if语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆