あるじゃないか、私は外で私の仕事をしていたのに突然ひどいことが起きた放送メッセージ登場!
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!
私のプログラムでそのようなメッセージをどのようにトリガーできますか?
答え1
man wall
あなたに必要なものを与えるでしょう。
wall
ファイル名を使用して実行したり、内容をファイル名にパイプしたりできます。
たとえば、または
wall file.name
放送ファイルの内容file.name
または
echo "Dive\!" | wall
メッセージを送ってジャンプしよう!
アップデート:Stephenが指摘したようにこの回答、それ以降のバージョンでは、wall
単に入力してメッセージを送信できます。
wall message text here
実際には、root以外のユーザーがファイル名のみを指定してファイルの内容を送信するには、追加の制限があります。
答え2
ただ使うだけですwall
;これを実行すると、root
すべての端末にメッセージが表示されます。
wall Your attention please\!
以前のバージョンでは、wall
コマンドラインのファイル名またはパイプを介したメッセージのみを許可していました。
echo Your attention please\! | wall