シェルにスペースを含む引数を渡す方法
Shell でスペースを含む引数を渡す方法:
- 文字列は引用符で囲んでください:文字列内の引用符(シングルクォーテーションまたはダブルクォーテーション)で文字列を囲む。例:
$ command "parameter with spaces"
- パラメータ内のスペースをエスケープするには、バックスラッシュ(\)を使用します。例:
$ command parameter\ with\ spaces
- 配列を使用して引数を渡す:引数を配列要素として渡す場合、各引数を引用符で囲みます。例:
$ command=("parameter" "with" "spaces")
$ command parameter with spaces
シェルにおける一重引用符と二重引用符の使い分けに注意してください。一重引用符はパラメータ内のすべての特殊文字を残しておきますが、二重引用符はそれらの変数を展開します。そのため、パラメータに変数が含まれている場合は、二重引用符で囲んでください。