Как отправить уведомление обо всех активных оболочках, например shutdown?

Знаешь, я был там, делал свои вещи, когда вдруг появилось ужасное сообщение Broadcast !

fiatjaf@mises ~> sl fiatjaf@mises ~> ls dotfiles/ urxvt vim/ vimrc fiatjaf@mises ~> cowsay good morning ______________ < good morning > -------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || fiatjaf@mises ~> fiatjaf@mises ~> Broadcast message from root@mises (/dev/pts/3) at 11:12 ... The system is going down for maintenance NOW! 

Как вызвать подобное сообщение из моих собственных программ?

2 Solutions collect form web for “Как отправить уведомление обо всех активных оболочках, например shutdown?”

man wall даст вам то, что вам нужно.

Вы выполняете wall либо с именем файла, либо с конвейером.

Например, либо,

wall file.name для трансляции содержимого файла file.name или

echo "Dive\!" | wall echo "Dive\!" | wall отправить сообщение Dive!

Обновление: как указывает Стивен в этом ответе , более поздние версии wall могут отправлять сообщения простым вводом,

wall message text here

и на самом деле существуют дополнительные ограничения для пользователей, не являющихся пользователями root, которые отправляют содержимое файлов, указав только имя файла.

Вы просто используете wall ; запустив его как root , каждый терминал отобразит сообщение.

 wall Your attention please\! 

Старые версии wall только имя файла в командной строке или сообщение, отправленное по адресу:

 echo Your attention please\! | wall 
Interesting Posts
Linux и Unix - лучшая ОС в мире.