一个bash下面的代码运行到错误的运行之间的不同:卷曲的行为独立,并在for循环
for i in {190..208}; do curl -k -F 'act=upload' -F '[email protected]/apk_${i}.apk' -F 'comment=md5: `md5 apks/apk_$i.apk`' https://username:[email protected]/; done
服务器具有自签名的证书,所以,我试图关闭SSL与 - ķ。
的回复:
curl: (26) SSL: unable to obtain common name from peer certificate
curl: (26) SSL: unable to obtain common name from peer certificate
curl: (26) SSL: unable to obtain common name from peer certificate
......
curl: (26) SSL: unable to obtain common name from peer certificate
但是,如果我改变我的命令:
for i in {190..208}; do echo "curl -k -F 'act=upload' -F '[email protected]/apk_${i}.apk' -F 'comment=md5: `md5 apks/apk_$i.apk`' https://username:[email protected]/" >> tmp.sh; done
bash tmp.sh
它的工作原理没有任何警告。
我不知道为什么。
谢谢。
P.S. 一些信息。
logan $ uname -a
Darwin Logans-MacBook.local 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386 i386
logan $ /usr/bin/curl --version
curl 7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3
Protocols: tftp ftp telnet dict ldap http file https ftps
Features: GSS-Negotiate IPv6 Largefile NTLM SSL libz
引用问题?通过在bash-shebang之后放置一个“-x”来运行它,并比较输出以验证所有内容都按预期展开。尝试更改为“ – 2011-05-25 08:37:56
谢谢@Fredrik,为什么你通过评论回答我而不是创建答案?我甚至没有机会投票答案。 – Logan 2011-05-25 11:26:01
问题完美回答。 。我是否需要关闭它或者做其他事情? – Logan 2011-05-25 11:30:24