我正在编写以下Shell脚本,以使用 jenkins 将.ipa
上传到曲棍球应用。
curl \
-F "status=2" \
-F "notify=1" \
-F "notes=Testing manual upload using cURL" \
-F "notes_type=0" \
-F "ipa=/Users/Shared/Jenkins/Home/workspace/jenkinadhocIPA/build/Release-iphoneos/artifact/abc.ipa" \
-H "X-HockeyAppToken: 77009df19f344ddea16bbd827f706ea6" \
https://rink.hockeyapp.net/manage/apps/781072/app_versions/new
| python -m json.tool
我在控制台收到以下错误:
14:49:02 + curl -F status = 2 -F notify = 1 -F'notes =测试手册 使用cURL上传-F notes_type = 0 -F ipa = /用户/共享的/ Jenkins /首页/工作区/jenkinadhocIPA/build/Release-iphoneos/artifact/abc.ipa -H'X-HockeyAppToken:77009df19f344ddea16bbd827f706ea6'https://rink.hockeyapp.net/manage/apps/781072/app_versions/new 14:49:03%总计%收到的百分比Xferd平均速度时间时间 当前时间14:49:03 Dload上传 左手总消耗速度14:49:03 0 0 0 0 0 0 0 0-:-:-0:00:01-:-:-0100753100106100
附近的语法错误
647 51315 0:00:02 0:00:02-:-:-315100753100
106100647 51315 0:00:02 0:00:02-:-:-315 14:49:05 您正在重定向。/用户/共享/Jenkins/tmp/jenkins3915686678610481595.sh: 第10行:意外令牌'|'
答案 0 :(得分:0)
您需要在文件名前面加上@
,以使curl
作为文件引用:
这可以上传二进制文件等。要强制将“内容”部分作为文件,请在文件名前添加@符号。