ヒアドキュメント内の変数を展開しない方法 †シェルスクリプトでヒアドキュメントを利用した場合、変数が展開されて出力されてしまいます。 関連資料 †
変数を展開しない方法 †ヒアドキュメントの開始を示すキーワード(以下の例ではEOT)をシングルクオートまたはダブルクオートで囲むだけです。 変数を展開しないヒアドキュメントのサンプルコード †#!/bin/bash MSG1="HELLO WORLD.(test1)" MSG2="HELLO WORLD.(test2)" MSG3="HELLO WORLD.(test3)" echo "here document test 1." cat << EOT <HTML> <BODY> $MSG1 </BODY> </HTML> EOT echo "here document test 2." cat << 'EOT' <html> <body> $MSG2 </body> </html> EOT echo "here document test 3." cat << "EOT" <html> <body> $MSG3 </body> </html> EOT 実行結果 †以下のスクリーンショットは上記サンプルコードを実行した結果です。 |