抑制 gksudo 输出

抑制 gksudo 输出

当我执行 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

相关内容