这对Bash来说意味着什么?
INFO=$(curl_with_log -F "sub=upload" \ -F "filecontent=@$FILE;filename=$DESTFILE" \ -F "login=$USER" -F "password=$PASSWORD" "$UPLOAD_URL") || return
我试图在powershell中做同样的事情,我在大多数时候得到了它,我只需要知道这部分是做什么的。
\ -F "filecontent=@$FILE;filename=$DESTFILE" \
我认为@ $有一些时髦的东西,但我不知道它究竟在做什么。
答案 0 :(得分:1)
没有什么好玩的,@
根本不被bash解释。
themel@kallisti: ~ $ FILE=foo
themel@kallisti: ~ $ echo @$FILE
@foo
这很可能由curl解释,其中@somewhere
通常表示“contents of file somehwere
”。
答案 1 :(得分:1)
有关Curl选项的完整列表,请查看此站点:http://curl.haxx.se/docs/manpage.html
在-F下你会发现:
您还可以通过设置filename =来显式更改文件上传部分的名称字段,如下所示:
curl -F "file=@localfile;filename=nameinpost" url.com