Подавлять gksudo-выход

Когда я выполняю gksudo, я получаю некоторый вывод в терминале, я хочу подавить этот вывод, но все равно получаю вывод из фактической команды. Например:

$ gksudo whoami > #some gksudo related output > root

Когда я пытаюсь вывести вывод на /dev/null следующим образом:

$ gksudo &> /dev/null whoami

Я получаю сообщение без вывода, но результат whoami также подавляется.

0
задан 30 July 2017 в 22:08

4 ответа

Все ошибки в терминале отправляются в stderr. Чтобы предотвратить отображение ошибки, вам может потребоваться перенаправить stderr, например:

gksudo whoami 2> /dev/null
3
ответ дан 18 July 2018 в 09:23

Я понимаю, что это разрешено сейчас, но просто выбирая ваш комментарий:

Я хочу запускать корневые команды из приложения GUI, если есть лучший способ графически отобразить пароль sudo, который мне нужен знать

pkexec - относительно современная альтернатива, которая работает немного вне полосы по сравнению с sudo / gksu. Он должен быть доступен на всех настольных компьютерах Ubuntu.

6
ответ дан 18 July 2018 в 09:23

Все ошибки в терминале отправляются в stderr. Чтобы предотвратить отображение ошибки, вам может потребоваться перенаправить stderr, например:

gksudo whoami 2> /dev/null
3
ответ дан 24 July 2018 в 19:19
  • 1
    Благодарю. Это отлично работает для случая, который я прокомментировал, однако есть ли способ получить ошибки от команды whoami? – angrykoala 31 July 2017 в 10:55
  • 2
    @angrykoala, если вы проверите /proc/<pid>/fd для gksudo и команду, с которой вы столкнулись, вы увидите, что stderr команды - это pipe to gksudo. Поэтому, если вы подавите stderr gksudo, вы также подавите stderr команды. – muru 1 August 2017 в 04:43

Я понимаю, что это разрешено сейчас, но просто выбирая ваш комментарий:

Я хочу запускать корневые команды из приложения GUI, если есть лучший способ графически отобразить пароль sudo, который мне нужен знать

pkexec - относительно современная альтернатива, которая работает немного вне полосы по сравнению с sudo / gksu. Он должен быть доступен на всех настольных компьютерах Ubuntu.

6
ответ дан 24 July 2018 в 19:19
  • 1
    Отличный ответ. Какое программное обеспечение вы используете для создания клипа / анимации? – pzkpfw 1 August 2017 в 13:17
  • 2
    Это использовало Peek . Не будет защищать его за каждый ответ, но он, кажется, имеет смысл здесь. – Oli♦ 1 August 2017 в 13:24

Другие вопросы по тегам:

Похожие вопросы: