sudo apt-get update
command()を呼び出すシェルスクリプトがあります。現在の状態は端末に表示されますが、前の行ははっきりと上に移動します。私が達成したいのは、最新の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
追加する場合にのみ言及します。-l
N
、たとえば、tmux split-window -l 5 ...
新しいウィンドウが表示されます。窒素行(この場合は5行)