bashを使ったシェルスクリプトで、変数の間に改行を入れたかったのだがうまくいかずに悩んだ。
HOGE="aaa" FUGA="bbb" HAGE="$HOGE\n$FUGA" echo $HAGE
このコードで、
aaa bbb
という結果を期待したのだがダメ。しかも、今日は悩んだだけで結局解決しなかったのが情けない。。。
b系って、\nが改行じゃないんだね。<br>できた。<br>#!/bin/bash<br>HOGE="aaa"<br>FUGA="bbb"<br>HAGE="$HOGE<br>$FUGA"
あ、最後の<br>echo "$HAGE"<br>が、抜けた。失礼。
echo -e じゃないですか?
madocco案だとうまくいかなかったのですが、、、echo -e でイケました!<br>echoのオプションは -n しか知りませんでしたよ。。。出直してきます(^^;)
「""」重要。
こうなっちゃうの。<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
b系って、\nが改行じゃないんだね。<br>できた。<br>#!/bin/bash<br>HOGE="aaa"<br>FUGA="bbb"<br>HAGE="$HOGE<br>$FUGA"
あ、最後の<br>echo "$HAGE"<br>が、抜けた。失礼。
echo -e じゃないですか?
madocco案だとうまくいかなかったのですが、、、echo -e でイケました!<br>echoのオプションは -n しか知りませんでしたよ。。。出直してきます(^^;)
「""」重要。
こうなっちゃうの。<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