Pet*_*dis 7 unix testing bash shell
如何有效地检查任意命令是否在POSIX shell中产生任何输出?(比方说吧git ls-files --killed
.)
有三种显而易见的方式,但每种方式对我来说都是丑陋或邪恶的:
您还可以检查命令的退出状态。通常,如果命令成功运行,则返回退出状态 0。
git ls-files --killed > /dev/null
if [ $? -eq 0 ]
Run Code Online (Sandbox Code Playgroud)
或者,如果您只想依赖命令的输出,则可以将“ head -1
”与第一个选项一起使用,因为无论如何,除了知道结果之外,您似乎没有对命令输出进行任何处理。