在命令替换中捕获错误消息



我的问题是关于shell脚本中的命令:

dirpath=$(zenity --file-selection --directory 2> /dev/null)

当我在终端中键入上述命令时,一切都很好,错误消息将隐藏。但是在我的脚本中,似乎通常的" 2>/dev/null"不会做任何事情。

有人知道发生了什么事吗?

thx

在这里可能也可能不正确,但是当bash失败命令解析时,您会在无重定向的情况下将错误消息发送到stderr。如果您真的想挤压错误消息,这始终有效:

dirpath=$(exec 2>/dev/null
    zenity --file-selection --directory)

相关内容

  • 没有找到相关文章

最新更新