在以下情况下,我无法隐藏来自 shell 命令的错误消息。
firs_line=$(head -n 1 file) > /dev/null 2>&1
我希望错误消息会被隐藏,但实际上并没有。
如何在head
命令执行成功时获取输出但在执行失败时隐藏错误信息?
提前致谢。
最佳答案
错误消息是否来自 head
程序(例如,找不到文件)?
在这种情况下,您必须重定向括号内的输出:
firs_line=$(head -n 1 file 2>/dev/null)
此外,您只需重定向标准错误(而不是应该由 $()
捕获的标准输出以存储在 firs_line
关于bash - 在 bash 中隐藏错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25348142/