2017-02-13 5 views
5

Wenn ich die sudo man-Seite lese, sehe ich, dass das Flag -v verwendet werden kann, um zu überprüfen, ob der Benutzer sudo-Rechte auf seiner Workstation hat. Ich habe ein Stück Skript, das es testen muss. Wenn der Benutzer nicht über sudo-Berechtigungen hat, druckt er auf dem Bildschirm:Was ist der beste Weg zu testen, ob ein Benutzer in Bash sudo?

Sorry, user tester may not run sudo on debian. 

Wie kann ich diese Meldung zu unterdrücken und nur den Rest des Codes ausführen?

Antwort

4

Versuchen Sie, in Ihrem Befehl >/dev/null anzufügen. Falls die Nachricht in stderr gedruckt wird, verwenden Sie 2>/dev/null oder, wie in den Kommentaren empfohlen, verwenden Sie &>/dev/null, um sowohl stdout als auch stderr auf null umzuleiten.

+3

Sie können auch '&>/dev/null' verwenden, um stdout und stderr gleichzeitig umzuleiten :-) –

+0

Danke @KarlNicoll !! –

Verwandte Themen