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