我的问题是关于shell脚本中的命令:
dirpath=$(zenity --file-selection --directory 2> /dev/null)
当我在终端中键入上述命令时,一切都很好,错误消息将隐藏。但是在我的脚本中,似乎通常的" 2>/dev/null"不会做任何事情。
有人知道发生了什么事吗?
thx
在这里可能也可能不正确,但是当bash失败命令解析时,您会在无重定向的情况下将错误消息发送到stderr。如果您真的想挤压错误消息,这始终有效:
dirpath=$(exec 2>/dev/null
zenity --file-selection --directory)