쉘 스크립트 명령 출력 스트림이 이전 행을 덮어씁니다.

쉘 스크립트 명령 출력 스트림이 이전 행을 덮어씁니다.

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

관련 정보