次のシェルスクリプトでは、スペースを含むユーザーエージェントを設定できません。単語が分かれています。最初のスペースの後のビット(つまり、 "(Macintosh;")は、curlによってURLとして解釈されています。
コンソールに入力すると正常に機能しますが、置換を使用すると機能しません。
PARAMS="-v"
PARAMS="${PARAMS} --user-agent \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.28.10 (KHTML, like Gecko)\"" #does not work
#PARAMS="${PARAMS} --user-agent \"Mozilla/5.0\"" #works
curl ${PARAMS} $1 > results.txt
誰かが理由を説明できますか?