교체 가능한 텍스트는 터미널에 어떻게 표시되나요?

교체 가능한 텍스트는 터미널에 어떻게 표시되나요?

예를 들어 을 수행한 후에는 같은 줄에 백분율이 변경되어 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["

트릭을 할 것입니다.

관련 정보