アプリ版:「スタンプのみでお礼する」機能のリリースについて

タイトルの通りですが、通常のシェル変数の値として

 [prompt]$ aaa="bbb<改行>ccc"

のようなセットを行い、

 [prompt]$ echo $aaa
 bbb
 ccc
 [prompt]$

のような結果を得たいのですが、可能でしょうか。

A 回答 (3件)

可能です.


というか,やってみたら出来ることがわかると思います.こんなところで聞くより早い.
なお,sh/bash系では改行文字は特にエスケープせずそのまま入れられます.

aaa='bbb
ccc'

この回答への補足

クォートすればよかったのですね。分かりませんでした。

プロンプト、スクリプト内でご指示のようにセットした後でechoで出力しましたが、改行されませんでした。改行を表示するにはどのようにすればよいでしょうか。

補足日時:2006/08/18 17:29
    • good
    • 3

>セットした後でechoで出力しましたが、改行されませんでした。



おそらく、
aaa='bbb
ccc'
echo $aaa
としたのでしょう。クォートしないと改行は空白文字扱いです。

echo "$aaa" としてください。
    • good
    • 4
この回答へのお礼

出力時にもクォートが必要でしたか。
勉強になりました。

お礼日時:2006/08/19 08:16

エスケープされた文字がつかえます。


改行だと"\n"ですね。
また、echoコマンドには"-e"オプションが必要みたいです。

$ AAA="bbb\nccc"
$ echo -e $AAA
bbb
ccc

となりますよ。
    • good
    • 1
この回答へのお礼

そうでした。忘れていました。
ありがとうございます。

お礼日時:2006/09/06 10:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!