2017-02-13 6 views
5

Чтение страницы руководства sudo, я вижу, что флаг -v можно использовать, чтобы проверить, имеет ли пользователь привилегии sudo на своей рабочей станции. У меня есть сценарий, который нужно проверить. Если пользователь не SUDO привилегии, он выводит на экран:Каков наилучший способ проверить, может ли пользователь sudo в Bash?

Sorry, user tester may not run sudo on debian. 

Как я могу подавить это сообщение и просто выполнить остальную часть кода?

ответ

4

Попробуйте добавить >/dev/null в свою команду. В случае, если сообщение напечатано в stderr, используйте 2>/dev/null или, как указано в комментариях, используйте &>/dev/null для перенаправления как stdout, так и stderr в null.

+3

Вы также можете использовать '&>/dev/null' для перенаправления как stdout, так и stderr в одно и то же время :-) –

+0

Спасибо @KarlNicoll !! –