콘솔 대화 상자에서 명령 지우기

콘솔 대화 상자에서 명령 지우기

내 bash 스크립트에는 이 clear명령이 포함되어 있으며 dialog명령을 통해 실행하면 이상한 문자가 생성됩니다. clear대화 상자에 이 출력이 표시되지 않고 명령을 계속 사용할 수 있는 방법은 무엇입니까?

생성 방법의 예는 다음과 같습니다.

#!/bin/bash
echo "starting..."
clear
echo ""
echo "End"

나는 dialog다음과 같은 유형을 사용하고 있습니다.

bash /tmp/1.sh | dialog --progressbox 30 80

여기에 이미지 설명을 입력하세요.

답변1

출력을 리디렉션할 수 있습니다.clear터미널로:

#!/bin/bash
echo "starting..."
clear >$(tty)
echo ""
echo "End"

clear표준 출력에 기록합니다. 이러한 방식으로 리디렉션되면 스크립트의 표준 출력과 다를 수 있습니다.

관련 정보