![Команда выключения должна иметь предупреждающее сообщение в конце, но оно не отображается](https://rvso.com/image/170295/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20%D0%B2%D1%8B%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D0%B0%20%D0%B8%D0%BC%D0%B5%D1%82%D1%8C%20%D0%BF%D1%80%D0%B5%D0%B4%D1%83%D0%BF%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D1%8E%D1%89%D0%B5%D0%B5%20%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B2%20%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%2C%20%D0%BD%D0%BE%20%D0%BE%D0%BD%D0%BE%20%D0%BD%D0%B5%20%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D0%B5%D1%82%D1%81%D1%8F.png)
решение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.