그 사이에 탭이 있는 값을 에코하는 다음 줄이 있습니다. 텍스트도 컬러로 되어 있지만 일부는 \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
사용ksh
ANSI 문자열특징:
echo $'\033[1;31m${var[a]}\t$time\t$end\t$day\t$score\033[m'
즉, 문자열에 ANSI 이스케이프 문자가 포함되어 있습니다 $'...'
.
참고: ksh93이 필요합니다(ksh88은 이 기능을 지원하지 않음).