我将参数传递给下面的 shell 脚本./script.sh pan.tgz 192.168.3.1 ABCXYZ
#!/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}'
但出现错误卷曲:(6)无法解析主机:$host
答案1
这高级 Bash 脚本编写指南第 5 章中指出,在单引号内, 的特殊含义$
被关闭,因此不执行变量扩展。您可以尝试将curl
参数用双引号" ... "
而不是单引号括起来。