雑文発散

«前の日記(2007-02-13) 最新 次の日記(2007-02-15)» 編集
過去の日記

2007-02-14 [長年日記]

[] さんざん悩んだが解決しなかった

bashを使ったシェルスクリプトで、変数の間に改行を入れたかったのだがうまくいかずに悩んだ。

 HOGE="aaa"
 FUGA="bbb"
 HAGE="$HOGE\n$FUGA"
 echo $HAGE

このコードで、

aaa
bbb

という結果を期待したのだがダメ。しかも、今日は悩んだだけで結局解決しなかったのが情けない。。。

本日のツッコミ(全6件) [ツッコミを入れる]
madocco (2007-02-15 13:21)

b系って、\nが改行じゃないんだね。<br>できた。<br>#!/bin/bash<br>HOGE="aaa"<br>FUGA="bbb"<br>HAGE="$HOGE<br>$FUGA"

madocco (2007-02-15 13:22)

あ、最後の<br>echo "$HAGE"<br>が、抜けた。失礼。

えろぺお (2007-02-15 13:53)

echo -e じゃないですか?

すずき (2007-02-16 00:18)

madocco案だとうまくいかなかったのですが、、、echo -e でイケました!<br>echoのオプションは -n しか知りませんでしたよ。。。出直してきます(^^;)

madocco (2007-02-16 13:46)

「""」重要。

すずき (2007-02-16 22:20)

こうなっちゃうの。<br>$ cat test.sh <br>#!/bin/bash <br>HOGE="aaa" <br>FUGA="bbb" <br>HAGE="$HOGE <br>$FUGA"<br><br>echo $HAGE<br>$ ./test.sh <br>aaa bbb