--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2008/02/09

bash のヒアドキュメント

ちょっとはまった。上がダメで下が正しい。

function hoge () {
    cat << EOS
    foo
    bar
    EOS
}
function hoge () {
cat << EOS
    foo
    bar
EOS
}

原因は、終点文字列のインデントまで解釈しちゃうせい。だから以下でもいい。

function hoge () {
    cat << EOS
    foo
    bar
EOS
}

もちろん、foo bar のインデントも文字列として解釈され、表示に影響を与える。html の pre に近い。

教訓としては、ヒアドキュメント使うときはインデント使うなと。

スポンサーサイト

comment

post




上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。