目標:一定時間が経過した後、端末で「メッセージボックス」を開くことができるようにすることです。 (DebianベースのLinuxボックスで)しかし:
> at now + 3 min
dialog --infobox "Time to attend to matters\!" 6 33
出力は生成されません。 「ターミナルオープンエラー:不明」というシステムメールが表示されます。したがって、過去には機能していたダイアログボックスのいくつかの環境変数の前にプレフィックスを付けました。
TERM=linux DISPLAY=":0.0" dialog --infobox "Seek ye the truth\!" 6 33
これで生成された唯一のものは、エスケープシーケンスでいっぱいのシステム電子メールです。おそらくダイアログ自体の出力のようです。会話で「at」をうまく使うにはどうすればいいですか? (ありがとうございます!)
ベストアンサー1
at
無人でコマンドを実行するためのツールですcron
。ユーザーセッションが存在しない場合、またはユーザーが別の端末にログインしている場合は、スケジュールされたコマンドを実行してデーモンがコマンドのatd
標準出力を読み取り、それをユーザーに電子メールで送信できます。ユーザーが他のタスクを実行するには、標準出力をリダイレクトする必要があります。ただし、コマンドが何らかの方法で端末を識別する必要があるため、ユーザー端末にリダイレクトするのはやや面倒です。
遅延後に何かを表示するには、次のようにしてください。
(sleep 10 && /bin/echo "game over") &