目的
- ShellScriptのBashで変数に文字列として
*を出力する際に詰まったところをまとめる
結論
- 変数を出力するときに変数名を
""で囲む echo "${変数名}"
筆者が困った流れ
-
変数
FOOに*を格納して出力したくなった。 -
下記コマンドを実行して
*を変数FOOに格納した。FOO="*" -
~/ディレクトリで下記コマンドを実行して変数FOOを展開しようとしたが、カレントディレクトリのフォルダが出力されてしまった。echo ${FOO} >Applications Desktop Documents Downloads Library Movies Music Pictures Public tig workspace -
*が出力されない・・・。
解決方法
-
変数名を
""で囲むことで出力することができた。 -
下記に
*を出力する方法を記載する。$ echo "${FOO}" >*