Shell 无法解析参数

Shell 无法解析参数

我将参数传递给下面的 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参数用双引号" ... "而不是单引号括起来。

相关内容