シェルスクリプトコマンド出力ストリームは前の行を上書きします。

シェルスクリプトコマンド出力ストリームは前の行を上書きします。

sudo apt-get updatecommand()を呼び出すシェルスクリプトがあります。現在の状態は端末に表示されますが、前の行ははっきりと上に移動します。私が達成したいのは、最新のX行を表示し、新しい行が表示されたときに古い行を削除することです。これは、出力が常にX線のみを占有することを意味します。

tailとsedを試しましたが、目的の結果が得られませんでした。

答え1

私のようにターミナルセッションを実行している場合は、ウィンドウを分割して新しいウィンドウで別のコマンドを実行するようにtmux要求できます。tmux

$ tmux split-window "sudo apt-get update"

新しく作成されたウィンドウはコマンドが完了するとすぐに閉じるため、後でreadウィンドウを追加する必要があります(を押すまで停止しますEnter)。

$ tmux split-window "sudo apt-get update; read"

split-windowこのコマンドの詳細については、マニュアルで読むことができますが、tmux追加する場合にのみ言及します。-lN、たとえば、tmux split-window -l 5 ...新しいウィンドウが表示されます。窒素行(この場合は5行)

関連情報