【问题标题】:write $1 in curl upload file在 curl 上传文件中写入 $1
【发布时间】:2014-10-14 12:49:24
【问题描述】:

我正在编写一个脚本来使用 Curl 将文件上传到服务器。

而 [ "$1" != "" ] ;做 案例“$ 2”在 -上传) curl -X POST -F 'file=@$2' -F '....' http://.... 打印“\n” ;; *) echo '未知参数' 退出-1 ;; 经社理事会 转移 完毕

问题是我不知道如何在 curl 中正确写入 $1 ('file=@$1') 。当我使用这个脚本时,它总是报错: curl: could't open file "$1"

【问题讨论】:

标签: bash shell curl


【解决方案1】:

尝试使用"(双引号)代替'

curl -X POST -F "file=@$1" -F '....' http://....

单引号使$1 不扩展为参数。

【讨论】:

  • 你知道为什么我总是在屏幕上打印“未知参数”吗?
  • error: curl: couldn't open file "$1" 发生是因为您有单引号,这使得 bash 将 $1 视为字符串而不是变量。将它放在双引号内会使 bash 将 $1 扩展到第一个参数。试试echo "$1"echo '$1'的区别
猜你喜欢
  • 2014-05-27
  • 2019-10-02
  • 2019-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
  • 1970-01-01
相关资源
最近更新 更多