Команда выключения должна иметь предупреждающее сообщение в конце, но оно не отображается

Команда выключения должна иметь предупреждающее сообщение в конце, но оно не отображается

Ну, я пытаюсь добавить несколько слов, например "ваш компьютер выключится." после команды "выключение". Но она не отображается. Что я могу сделать?

введите описание изображения здесь

решение1

Если вы хотите добавить больше информации к общему предупреждению, вы всегда можете объединить shutdown с echo, используя "&&" (логический if) следующим образом:

shutdown -h 20 && echo wall "компьютер выключится"

Это выполняет оценку первой части ("shutdown -h 20"); если она завершается успешно (т. е. возвращает 0), то она выполняет вторую часть ("echo "computer will turn off""). Если shutdown завершается с другим значением (по какой-то причине), вторая часть не будет выполнена.

Я использую "&&" во многих местах, как в скриптах, так и в командной строке. Это очень удобно.

Приложение: Как отметил Кусалананда ниже, "echo" было неправильной командой. Мне следовало использовать "wall" -- что отправило бы сообщение всем пользователям, вошедшим в систему, таким образом:

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

(Прошло много времени с тех пор, как я работал над системой, в которой был бы зарегистрирован другой человек, выполняющий работу, не связанную с моей, поэтому я упустил эту деталь.) И извините за задержку с исправлением msyelf.

Связанный контент