我正在编写一个简单的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
我想查找最旧的目录(在目录中),并删除它.我使用以下内容:
rm -R $(ls -1t | tail -1)
Run Code Online (Sandbox Code Playgroud)
ls -1t | tail -1 确实给了我最老的目录,问题是它没有删除目录,而且它也列出了文件.
我怎么能解决这个问题?