bash - 在 bash 中隐藏错误信息

标签 bash shell

在以下情况下,我无法隐藏来自 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/

相关文章:

wordpress - 使用SSH连接到服务器上的Git

bash - 如何根据 awk 中的多个范围计算行数?

linux - 检查 Fish 中是否有重定向

linux - 如何从 Bash 中对包含公共(public)前缀和后缀的字符串进行数字排序?

Linux : launch a specific action when another process is terminated

linux - 如何删除多个相同扩展名的文件但保留最新的

linux - 构建自定义 shell

linux - 在没有 XServer 的系统上启动时运行 Emacs

windows - 是否可以设置环境变量并在单行批处理脚本中回显它?

linux - bash 脚本从自定义行中提取信息