ターミナル上で一定時間ごとになんらかのメッセージを表示するための方法
ローカルのターミナル上で作業をしていると、たまにぼーっとなってしまうことがあります。そういうときに、時間毎に、定期的にターミナル上にメッセージを表示させて注意を促したいのですが、そういう場合に、最も安全な方法はあるのでしょうか。
例えば、単純にメッセージを定期的に表示させたい、とするならば、下のような無限ループのシェルスクリプトを書き、それをバックグラウンド(Ctrl+z bg
)で実行すれば、とりあえずはメッセージが出ます:
while true
do
echo "\n"
echo `date`
sleep 10s
done
しかし、この問題は、例えば入力最中のコマンドがあった場合、メッセージが割り込んで表示されてしまい、作業の邪魔になり、またこれを終了させるためにはkill
コマンドを利用しなければならず、どう考えても良い方法だとは思えません。もし、いい方法があれば教えてください。
なお、notify-send
でバルーン表示ができることはわかっているのですが、そのような方法は期待していません(あくまでターミナル上が望ましいです)。
利用しているシェルはbash
、利用しているOSはUbuntu 14.04
になります。