首页 > 解决方案 > 如果文件不为空,则获取退出代码 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

标签: bashshell

解决方案


使用-z测试来测试字符串是否为空。

if [ -z "$OUT" ]

推荐阅读