Der Shutdown-Befehl sollte am Ende eine Warnmeldung enthalten, diese wird jedoch nicht angezeigt.

Der Shutdown-Befehl sollte am Ende eine Warnmeldung enthalten, diese wird jedoch nicht angezeigt.

Ich versuche, nach dem Befehl „shutdown“ Wörter wie „Ihr Computer wird ausgeschaltet“ hinzuzufügen. Aber es wird nicht angezeigt. Was könnte ich tun?

Bildbeschreibung hier eingeben

Antwort1

Wenn Sie der allgemeinen Warnung weitere Informationen hinzufügen möchten, können Sie „shutdown“ immer mit „echo“ kombinieren, indem Sie „&&“ (logisches „if“) folgendermaßen verwenden:

shutdown -h 20 && echo wall "Computer wird ausgeschaltet"

Dabei wird der erste Teil ausgewertet („shutdown -h 20“); wenn es erfolgreich beendet wird (d. h. 0 zurückgibt), wird der zweite Teil ausgeführt („echo „Computer wird ausgeschaltet““). Wenn shutdown (aus irgendeinem Grund) mit einem anderen Wert beendet wird, wird der zweite Teil nicht ausgeführt.

Ich verwende "&&" an vielen Stellen, sowohl in Skripten als auch in der Befehlszeile. Es ist sehr praktisch.

Nachtrag: Wie Kusalananda weiter unten bemerkte, war „echo“ der falsche Befehl. Ich hätte „wall“ verwenden sollen – wodurch die Nachricht an alle im System angemeldeten Benutzer folgendermaßen gesendet würde:

shutdown -h 20 && wall "computer will turn off"

(Es ist lange her, dass ich an einem System gearbeitet habe, während eine andere Person angemeldet war und Arbeiten erledigte, die nichts mit meinen zu tun hatten, deshalb habe ich dieses Detail übersehen.) Und entschuldigen Sie die Verzögerung bei der Korrektur von mir selbst.

verwandte Informationen