在以下shell脚本中,我无法设置带有空格的用户代理。我正在分词。第一空间(即“(Macintosh的;”后位)是由卷曲解释为URLWord拆分选项替换
如果我在键入到控制台它的工作不错,但不是当我使用替换
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
。
是否有人可以解释为什么
尝试在dbl引号内使用单引号将用户代理“分组”。即'PARAMS =“$ {PARAMS} ....'mozz ....'”'祝你好运。 – shellter 2013-03-26 21:43:14