wallは、プロンプトに戻る前に、誰もが何かを入力するように強制します。

wallは、プロンプトに戻る前に、誰もが何かを入力するように強制します。

この質問に対する答えが見つかりません。おそらく質問をどのように表現するのか分からないからです。

wall毎日端末を開いてほしいというメッセージを放送します。この時点で、エンドユーザーからのメッセージはEnterキーを押すまで消えます。ウォールコマンドは

wall -n wall message

より良い説明がないため、ユーザー端末に次のように表示されます。

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

ご覧のとおり、ただ停止しています。 ENTERを押すか、他の操作を実行するとプロンプトに戻ります。実際には、プロンプトのように見えなくてもコマンドを実行できたり、Enterキーを押す代わりに上矢印を押すと前のコマンドを見ることができるなどの操作が可能なのでプロンプトです。

それは問題ではありません。それは私を迷惑させるだけです。私はこれが意図的に意図されているかもしれないと思っていましたが、それが単にメッセージであるという事実にもかかわらず、ユーザーがメッセージを見たことを認めるよう強制することです。そうだこれはヒントでもないように目的にずれているようです。

答え1

現在経験している問題は、コンソールを共有するバックグラウンドプロセスの結果にすぎません。コンソールにアクセスできるプロセスはすべて同じことができます。出力はシェル以外のプロセスで発生するため、テキストがそこにあるかどうかはまったくわかりません!エディタを使用している場合でも、このテキストを受け取ります。

管理された環境でこのコンテンツを表示するには、以下を試してください。

$ (sleep 5; echo -e "\n\nWhere did this come from?") &
[1] 18898
$ ping localhost
PING localhost(localhost (::1)) 56 data bytes
64 bytes from localhost (::1): icmp_seq=1 ttl=64 time=0.039 ms
64 bytes from localhost (::1): icmp_seq=2 ttl=64 time=0.027 ms


Where did this come from?
64 bytes from localhost (::1): icmp_seq=3 ttl=64 time=0.028 ms
64 bytes from localhost (::1): icmp_seq=4 ttl=64 time=0.033 ms
64 bytes from localhost (::1): icmp_seq=5 ttl=64 time=0.028 ms
^C
--- localhost ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4099ms
rtt min/avg/max/mdev = 0.027/0.031/0.039/0.004 ms
[1]+  Done                    ( sleep 5; echo -e "\n\nWhere did this come from?" )
$

どうやらping「これはどこから来るの?」という印刷はありません。これはバックグラウンドプロセスからのものです。

関連情報