小编Jar*_*ary的帖子

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"
Run Code Online (Sandbox Code Playgroud)

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

我不确定我的剧本有什么问题,请有人帮助我吗?

非常感谢你!

Jary

bash diff

51
推荐指数
4
解决办法
6万
查看次数

Bash:测试变量是否为整数

我想测试我的变量$var是否实际上是一个整数.我该怎么办呢?

testing variables bash integer

21
推荐指数
4
解决办法
5万
查看次数

Bash脚本:删除最旧的目录

我想查找最旧的目录(在目录中),并删除它.我使用以下内容:

rm -R $(ls -1t | tail -1)
Run Code Online (Sandbox Code Playgroud)

ls -1t | tail -1 确实给了我最老的目录,问题是它没有删除目录,而且它也列出了文件.

我怎么能解决这个问题?

directory bash file-io delete-directory

6
推荐指数
2
解决办法
4261
查看次数