bash - 如果文件不为空,则获取退出代码 1
问题描述
我有一个名为 output.txt 的文件,如果文件output.txt不为空,那么我需要使用退出代码1退出脚本。
我尝试了以下代码,但没有得到所需的输出:
#!/bin/bash
OUT=`cat output.txt`
if [ "$OUT" -eq 0 ]
then
echo "The script ran ok"
exit 0
else
echo "The script failed"
exit 1
fi
解决方案
使用-z
测试来测试字符串是否为空。
if [ -z "$OUT" ]
推荐阅读
- sql - 插入 0 行时在插入语句上触发触发器
- c# - “使用静态”杀死 AsParallel
- python - 为什么不在 Python 代码中使用 Ωβλδεαθφψωφϖ(非 ASCII 字符)?
- c - 有没有办法将变量作为参数传递给 C 中的 int open() 函数?
- python - 有没有办法在 Django 中构建动态模型?
- java - 在指定路径找不到工件 javax.jnlp:jnlp-api:jar:5.0
- javascript - 如何正确导入函数,返回 Promise?节点JS
- html - 如果我在行中有一个图标,引导行高度会发生变化
- python - 如何在避免全局变量的情况下制作游戏?
- reactjs - 如何在 contextProvider 之间传递 setState 函数?