Следующий код приводит к ошибке:
for i in {190..208}; do curl -k -F 'act=upload' -F 'apk=@apks/apk_${i}.apk' -F 'comment=md5: `md5 apks/apk_$i.apk`' https://username:password@myhost.com/; done
На сервере есть самоподписанный сертификат, поэтому я попытался отключить ssl с -k.reponse:
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 'apk=@apks/apk_${i}.apk' -F 'comment=md5: `md5 apks/apk_$i.apk`' https://username:password@myhost.com/" >> tmp.sh; done
bash tmp.sh
Она работает без предупреждения.
Понятия не имею, почему.
Спасибо.
PS Немного информации.
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