bash - Bash:如果“cat myfile”命令没有返回任何内容,我如何回显字符串?
问题描述
显示错误.sh:
echo 'Logfile 1'
cat /var/log/logfile1
echo 'Logfile 2'
cat /var/log/logfile2
我想echo 'No errors found!'
如果文件是空的。
我已经尝试(猜测)cat /var/log/logfile1 || echo 'No errors found!'
但(cat /var/log/logfile1) || echo 'No errors found!'
无济于事。
所以我在这里。谢谢!
解决方案
您可以使用 来检查文件是否为空wc -l
,因此您会得到:
file1_empty=$(wc -l /var/log/logfile1)
if [ file1_empty -eq 0 ]
then
echo "No errors found"
else
cat /var/log/logfile1
fi
祝你好运
推荐阅读
- python - 如何在word文档中提取Section的正文?Python
- conv-neural-network - 哪张照片属于较热的一天?
- javascript - TypeError:无法读取未定义 json react-js 的属性“0”
- git - 您可以将本地 git 存储库保存在与工作目录不同的驱动器上吗?
- javascript - 在类似于继承树的代码中处理回调
- python - 如何在 python 中进行聊天
- hibernate - 用于限制实体中的集合/列表的休眠注释
- jquery - 递增运行脚本
- android - 难以显示动态添加的表行
- google-cloud-pubsub - protoRPC:返回一个发布/订阅消息 python