TOP ▲ itcore TOPTIPSsh_hear.php  タグ:シェル ヒアドキュメント 改行

シェル ヒアドキュメント 改行されない | itcore 2019年

ポイント

・ヒアドキュメントの終端子をシングルクオートで囲うと変数展開されない。
・echo の内容をダブルクオートで囲わないと改行されない。

シェル内容

# cat test.sh
a=1
text1=$(cat << EOT
変数展開あり
`date`
$a
EOT
)
text2=$(cat << 'EOT'
変数展開なし
`date`
$a
EOT
)
echo "test1=$text1"
echo "test2=$text2"
echo 改行なし test2=$text2

実行結果

# sh test.sh
test1=変数展開あり
2019年 3月 12日 火曜日 03:54:30 JST
1
test2=変数展開なし
`date`
$a
改行なし test2=変数展開なし `date` $a