linux - 如何检查 find 命令是否没有找到任何东西?

标签 linux bash find suse

我知道可以像那样使用 for 循环和 find 命令

for i in `find $something`; do (...) done

但我想使用带有“if”的查找命令。

我正在尝试通过我的脚本创建关于已删除文件的进度评论(以及稍后的日志文件)。我需要检查是否

find /directory/whatever -name '*.tar.gz' -mtime +$DAYS

有没有发现。如果不是,我想说 echo '你没有早于 $DAYS 天的文件' 或类似的东西 ;)

我如何在 shell 脚本中做到这一点?

最佳答案

统计输出的行数,存入变量,然后测试:

lines=$(find ... | wc -l)
if [ $lines -eq 0 ]; then
...
fi

关于linux - 如何检查 find 命令是否没有找到任何东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25156902/

相关文章:

linux -/etc/resolv.conf 中指定的超时值会做什么?

escaping - Bash 输出缺少 ']' 错误

bash - 在 Google Cloud 上运行 bash 脚本以批量下载到 Bucket 的最佳方式

regex - "Grouped expression is missing ' ) '",除非它不是

c# - 使用 caliburn.micro 时,在窗体中查找控件的最佳方法是什么?

windows - 从使用 C# 制作仅限 Windows 的程序开始,为 Linux 和 Windows 开发有哪些步骤?

linux - 在没有 root 用户权限的情况下在 red-hat Linux 6 中编辑 iptables

linux - 如何使用 Ansible 将大量文本附加到文件?

linux - 如何使用exec和du命令找出文件大小

linux - 在同一个文件夹树上多次调用 find