我有一个 Bash 命令,它在 STDOUT 上产生输出,退出代码可以为零或非零。
如果退出代码不为零,我想隐藏输出,如果退出代码为零,我想分别显示输出。
如何在不运行两次命令的情况下实现这一目标?
最佳答案
- 将输出保存到一个变量,
- 检查返回码然后
如果输出为零则打印输出
output="$(command)" if [[ $? -eq 0 ]] ; then echo "$output" fi
关于bash - 如果退出代码不为零,则在 Bash 中隐藏命令输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39322894/