탭을 사용하여 색상이 지정된 텍스트 에코

탭을 사용하여 색상이 지정된 텍스트 에코

그 사이에 탭이 있는 값을 에코하는 다음 줄이 있습니다. 텍스트도 컬러로 되어 있지만 일부는 \t작동하지 않습니다.

아래의 출력으로 인해 처음 두 개가 \t작동하지 않게 됩니다.

echo "\033[1;31m${var[a]}\t$time\t$end\t$day\t$score\033[m"

아래에는 모든 \t작업이 포함되지만 -e화면에도 인쇄됩니다.

echo -e "\033[1;31m${var[a]}\t$time\t$end\t$day\t$score\033[m"

답변1

사용kshANSI 문자열특징:

echo $'\033[1;31m${var[a]}\t$time\t$end\t$day\t$score\033[m'

즉, 문자열에 ANSI 이스케이프 문자가 포함되어 있습니다 $'...'.

참고: ksh93이 필요합니다(ksh88은 이 기능을 지원하지 않음).

관련 정보