以下のコードをランダムソースからターミナルにコピーして実行しました。
while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &
コードは、端末の右上隅に実行中の時計を表示することです。スニペットは非常にうまく機能し、私が望んでいたことを正確に実行しましたが、今はこのループを終了して時計を取り除きたいだけです。
また、上記のコードを理解する必要があります。tput
コマンドが何をするのか知っているので、いくつかのアイデアがありますが、それでも接続できないドットがたくさんあります。
ループを取り除く非常にクリーンな方法で、本当にありがとうございました。これは受け入れられる答えになるはずです。
—
Kartik Chauhan
どういたしまして!答えは以下のとおりです。
—
Yurij Goncharuk
ターミナルウィンドウを閉じるだけでも、それに接続されている実行中のすべてのジョブが終了します。
—
trlkly
ここで2つの質問があります。2つ目を新しい質問に分割できますか。
—
ctrl-alt-delor
jobs
セッションで実行してアクティブなバックグラウンドジョブを一覧表示し、と入力してフォアグラウンドに配置できますfg <job number>
。Ctrl + Cを入力した後、この無限ループを停止します。このシナリオは、スニペットを実行するターミナルでのみ機能します。