1

这在 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" \

我认为@$ 有一些奇怪的地方,但我不确定它实际上在做什么。

4

2 回答 2

1

没有什么奇怪的事情发生,@bash 根本不会解释。

themel@kallisti: ~ $ FILE=foo
themel@kallisti: ~ $ echo @$FILE
@foo

这很可能由 curl 解释,其中@somewhere通常表示“文件的内容somehwere”。

于 2012-09-04T19:40:46.187 回答
1

有关 Curl 选项的完整列表,请查看此站点:http ://curl.haxx.se/docs/manpage.html

在 -F 下你会发现:

您还可以通过设置 filename= 显式更改文件上传部分的名称字段,如下所示:

curl -F "file=@localfile;filename=nameinpost" url.com

于 2012-09-04T19:46:20.837 回答