逆引きシェルスクリプト/ヒアドキュメント内の変数を展開しない方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* ヒアドキュメント内の変数を展開しない方法 [#l3c17a1e]
シェルスクリプトでヒアドキュメントを利用した場合、変数が...
バックスラッシュによるエスケープを使用せずにヒアドキュメ...
尚、以下のスクリプトはbashでテストしました。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連資料 [#le56b029]
-[[逆引きシェルスクリプト/シェルスクリプトで複数行をまと...
-[[逆引きシェルスクリプト/ヒアドキュメントをファイルに出...
-[[ペーストした文字列をファイルに出力する簡単な方法・cat>...
* 変数を展開しない方法 [#wa7791fc]
ヒアドキュメントの開始を示すキーワード(以下の例ではEOT)を...
実際に以下のサンプルコードでは''&color(red){'};EOT&color(...
**変数を展開しないヒアドキュメントのサンプルコード [#p99b...
#ref(heredocument.sh)
#!/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
**実行結果 [#h94c1376]
以下のスクリーンショットは上記サンプルコードを実行した結...
ヒアドキュメントで変数展開がされていないのが確認できます。
#ref(heredocument-01.gif)
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
終了行:
#navi(../)
* ヒアドキュメント内の変数を展開しない方法 [#l3c17a1e]
シェルスクリプトでヒアドキュメントを利用した場合、変数が...
バックスラッシュによるエスケープを使用せずにヒアドキュメ...
尚、以下のスクリプトはbashでテストしました。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連資料 [#le56b029]
-[[逆引きシェルスクリプト/シェルスクリプトで複数行をまと...
-[[逆引きシェルスクリプト/ヒアドキュメントをファイルに出...
-[[ペーストした文字列をファイルに出力する簡単な方法・cat>...
* 変数を展開しない方法 [#wa7791fc]
ヒアドキュメントの開始を示すキーワード(以下の例ではEOT)を...
実際に以下のサンプルコードでは''&color(red){'};EOT&color(...
**変数を展開しないヒアドキュメントのサンプルコード [#p99b...
#ref(heredocument.sh)
#!/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
**実行結果 [#h94c1376]
以下のスクリーンショットは上記サンプルコードを実行した結...
ヒアドキュメントで変数展開がされていないのが確認できます。
#ref(heredocument-01.gif)
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
ページ名: