- バックアップ一覧
- 現在との差分 を表示
- ソース を表示
- バックアップ を表示
- シェルスクリプト/文法/ヒアドキュメント へ行く。
- 1 (2007-07-01 (日) 01:35:08)
- 2 (2008-11-26 (水) 02:24:29)
- 3 (2008-11-26 (水) 02:24:29)
- 4 (2012-05-20 (日) 11:09:09)
- 追加された行はこの色です。
- 削除された行はこの色です。
* ヒアドキュメント [#kf713191] echoを何行も重ねるのは面倒くさい。例えば、 TMP=world echo "hello" echo "$TMP" をヒアドキュメントを利用して書くと、以下。<<の後のENDからENDまでが対象のコマンドに対して標準入力と同じ扱いになる。 TMP=world *** エラー出力へ [#k0bcb337] #!/bin/sh cat <<END 1>&2 Hello, World! END *** 変数展開する [#v71769d4] #!/bin/sh var="World!" cat <<END hello $TMP Hello, $var END $TMPを展開したくない時は、ENDを'END'にする。 $varを展開したくない場合は「\$var」とする。 *** 変数展開させない [#u4953006] #!/bin/sh var="World!" cat <<'END' Hello, $var END