タブを使用して色付きのテキストエコー

タブを使用して色付きのテキストエコー

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

おすすめ記事