Bash:オプションでコマンドに引数を渡す


20

別の変数に依存するコマンド呼び出しに引数を追加しようとしています。シェルスクリプトコードをご覧ください。

curl \
  $([ -z "${title}" ] || echo --data-urlencode title=${title}) \
  http://example.com

例では、titlenull以外が指定された場合、引数がに追加されcurlます。

titleスペースが含まれている場合、これは正しく機能しません。また$(...)titleがnullの場合、予期しない空の引数を生成するため、引用符で囲むことができませんでしたcurl

期待どおりに機能させるにはどうすればよいですか。

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.