在以下 shell 脚本中,我无法设置包含空格的用户代理。我正在分词。第一个空格之后的位(即“(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
有人可以解释为什么吗?