シャットダウンコマンドの最後には警告メッセージが表示されるはずですが、表示されません。

シャットダウンコマンドの最後には警告メッセージが表示されるはずですが、表示されません。

さて、コマンド「shutdown」の後に「コンピューターの電源がオフになります」などの単語を追加しようとしています。しかし、表示されません。どうすればいいでしょうか?

ここに画像の説明を入力してください

答え1

一般的な警告にさらに情報を追加したい場合は、次のように「&&」(論理 if) を使用して、shutdown と echo を組み合わせることができます。

シャットダウン -h 20 && echo wall "コンピュータの電源が切れます"

これは、最初の部分 ("shutdown -h 20") を評価し、正常に終了した場合 (つまり、0 が返された場合)、2 番目の部分 ("echo "コンピュータの電源がオフになります"") を実行します。shutdown が (何らかの理由で) 別の値で終了した場合、2 番目の部分は実行されません。

私はスクリプトでもコマンド ラインでも、多くの場所で「&&」を使用しています。とても便利です。

補遺: Kusalananda が以下に指摘しているように、「echo」は間違ったコマンドです。「wall」を使用するべきでした。これは、システムにログインしているすべてのユーザーにメッセージを送信します。

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

(自分とは関係のない作業を行っている別の人がログインしているシステムで作業するのは久しぶりなので、その詳細を見逃していました。) また、msyelf の修正が遅れて申し訳ありません。

関連情報