Shell
Shell 無法解析參數
我將參數傳遞給**./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
用雙引號而不是單引號將您的論點括" ... "
起來。