我正在编写一个脚本,使用Curl在服务器上上传文件。
while [ "$1" != "" ] ; do case "$2" in -upload) curl -X POST -F 'file=@$2' -F '....' http://.... printf "\n" ;; *) echo 'unknown argument' exit -1 ;; esac shift done
问题是我不知道如何在curl中正确写入$ 1('file = @ $ 1')。当我使用这个脚本时,它总是宣布错误:curl:无法打开文件“$ 1”
答案 0 :(得分:1)
尝试使用"
(双引号)代替'
curl -X POST -F "file=@$1" -F '....' http://....
单引号使$1
不会扩展为参数。