• ベストアンサー

シェルで特定の文字が消える

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

質問者が選んだベストアンサー

  • ベストアンサー
  • don_go
  • ベストアンサー率31% (336/1059)
回答No.1

制御コード(コントロールコード)に対して置換、検索処理をおこなう方法 http://www.megasoft.co.jp/support/mifes/faq/miw7faq/faq006.html >※改行文字、ハードタブ、半角スペースは、メタ文字で指定できます。 > > 改行文字・・・・・・\n > ハードタブ・・・・・・\t > 半角スペース・・・\s 文字の中に制御コードを含める場合には 上記の様なメタ文字を使用します。 ""で囲む事で、その中には制御コードが 含まれていない事を明示します。

DHIN
質問者

お礼

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

その他の回答 (1)

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.2

シェル・スクリプト・リファンレス メタ文字の取り扱い http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231046/

DHIN
質問者

お礼

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

関連するQ&A

専門家に質問してみよう