dポイントプレゼントキャンペーン実施中!

シェルで
HOGE="/home/admin/top_file"
echo ${HOGE}
を実行すると
/home/admi / op_file
で表示されてしまいます。
それでechoの部分を
echo "${HOME}"
に書き直すと
/home/admin/top_file
と正しく表示されます。
なぜ、nとtの部分が空白になってしまうのか、わかりません。
特殊文字の改行かタブ扱いになっているのかと思って
ネットで調べてみたのですが、調べ方が悪いのか原因がわかりませんでした。

ご存知の方がいたら教えていただけますでしょうか。

A 回答 (2件)

制御コード(コントロールコード)に対して置換、検索処理をおこなう方法


http://www.megasoft.co.jp/support/mifes/faq/miw7 …

>※改行文字、ハードタブ、半角スペースは、メタ文字で指定できます。

> 改行文字・・・・・・\n
> ハードタブ・・・・・・\t
> 半角スペース・・・\s

文字の中に制御コードを含める場合には
上記の様なメタ文字を使用します。
""で囲む事で、その中には制御コードが
含まれていない事を明示します。
    • good
    • 0
この回答へのお礼

なるほど、やはりそうだったんですね
ありがとうございます!!

お礼日時:2014/12/28 17:42

シェル・スクリプト・リファンレス


メタ文字の取り扱い
http://itpro.nikkeibp.co.jp/article/COLUMN/20060 …
    • good
    • 0
この回答へのお礼

ありがとうございます!!

お礼日時:2014/12/28 17:42

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