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개 행)