別の変数に依存するコマンド呼び出しに引数を追加しようとしています。シェルスクリプトコードをご覧ください。
curl \
$([ -z "${title}" ] || echo --data-urlencode title=${title}) \
http://example.com
例では、title
null以外が指定された場合、引数がに追加されcurl
ます。
title
スペースが含まれている場合、これは正しく機能しません。また$(...)
、title
がnullの場合、予期しない空の引数を生成するため、引用符で囲むことができませんでしたcurl
。
期待どおりに機能させるにはどうすればよいですか。