当我执行 gksudo 时,我在终端中得到了一些输出,我想抑制这些输出,但仍然获取实际命令的输出。例如:
$ gksudo whoami
> #some gksudo related output
> root
当我尝试将输出转储为/dev/null
如下形式时:
$ gksudo &> /dev/null whoami
我得到了提示信息而没有输出,但是 whoami 结果也被抑制了。
答案1
我意识到这个问题现在已经解决了,但只是挑选你的评论:
我想从 GUI 应用程序启动 root 命令,如果有更好的方法以图形方式提示输入 sudo 密码,我想知道
pkexec
是一个相对现代的替代方案,与 sudo/gksu 相比,它的工作方式略有不同。它应该可以在所有 Ubuntu 桌面上使用。
答案2
终端中的所有错误都会发送到标准错误。为了防止显示错误,您可能需要重定向 stderr,如下所示:
gksudo whoami 2> /dev/null