本文可以回答以下问题
话题相关
#awk 和 grep 的退出状态不同
#awk 不报错
#linux 判断一个变量是否为空值
发现问题背景
写了一个shell脚本,把本来用grep的部分改用了awk,发现原来的报错部分不能用了。
比如这个用grep的代码,文件中有的单词才输出"word is in the file."
#!/bin/bash
set -euo pipefail
for a in cat dog
do
ret=0
grep -w $a copy.txt ||ret=$?
if [ ${ret} -eq 1