linux - 检查 "cat"的输出是否不为空

标签 linux bash shell sh

是否可以知道以下命令的输出是否为空?

cat anyfile.txt | grep anymessage

没有将显示的输出放入变量并且没有将显示的输出重定向到文件

最佳答案

如果未找到匹配项,grep 命令将以状态 1 退出。您可以像这样使用退出状态:

whatever | grep pattern
echo $?

在 shell 脚本中你甚至可以这样写:

if whatever | grep pattern ; then
     # match was found
else
     # not found
fi

关于linux - 检查 "cat"的输出是否不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921816/

相关文章:

C++ 可执行文件分配策略

java - 将 java -version 重定向到文件或变量

shell - 从多个文件的 grep 搜索中获取最后一行

macos - Mac OS X 等效于 Linux flock(1) 命令

linux - 我正在尝试通过 shell 脚本替换文件中的字符串,其中字符串的一部分是未知的

php - Apache权限执行exec函数

bash 中的正则表达式(下载正则表达式的输出)

bash - 有人可以在 bash 中解释这个 try/catch 替代方案吗?

bash - 如何在当前 shell 中执行命令的输出?

linux - 我怎样才能ALIAS --> "less"一个目录下的最新文件?