その間にタブがある値をエコーする次の行があります。テキストもカラーになっていますが、一部は\t
機能しません。
以下の出力により、最初の2つが\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はこの機能をサポートしていません)。