Shell

Shell 無法解析參數

  • October 30, 2019

我將參數傳遞給**./script.sh pan.tgz 192.168.3.1 ABCXYZ下面的 shell 腳本**

#!/bin/sh
echo $1 $2 $3
file=$1
host=$2
key=$3

curl -kv -o ${file} 'https://${host}/api/?type=export&category=device-state&key=${key}'

但出現錯誤curl: (6) 無法解析主機:$host

高級 Bash 腳本指南在第5 章中指出,在單引號內,特殊含義$被關閉,因此不執行變數擴展。您可以嘗試curl用雙引號而不是單引號將您的論點括" ... "起來。

引用自:https://unix.stackexchange.com/questions/549529