예를 들어 실행 후 같은 행에 백분율 변화를 표시합니다 apt-get update
.
Reading package lists... 82%
이것이 어떻게 달성됩니까? bash 스크립트에서 이것을 사용할 수 있습니까?
답변1
터미널은 커서 이동, 텍스트 색상 변경 및 기타 작업을 위한 이스케이프 시퀀스를 이해합니다. 이러한 이스케이프 시퀀스는 다음 문서에 설명되어 있습니다.용어 모자그리고용어 정보데이터베이스는 터미널 유형에 따라 다르기 때문에 (현재 대부분의 터미널 유형은 대부분 동일한 이스케이프 시퀀스를 구현하지만)
다음 명령을 사용하여 애플리케이션의 전체 출력을 기록할 수 있습니다.스크립트유용.
script -c 'apt-get update' apt-get.script
apt-get
간단하게 하기 위해: 제어 문자만 사용합니다.입력하다(CR, Ctrl+M, \r
...이라고 함) 커서를 현재 줄의 시작 부분으로 이동합니다.
답변2
아직 새 줄을 출력하지 않은 경우(예:-Necho 명령에서) 명령은 다음과 같습니다.
echo -e "\r\033["
작동합니다.