在curl上传文件中写1美元

时间:2014-10-14 12:49:24

标签: bash shell curl

我正在编写一个脚本,使用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”

1 个答案:

答案 0 :(得分:1)

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

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

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