我在一台机器上做了一个脚本,上面有这个命令
printf -v $1 %s $2
它在我正在使用的服务器上运行良好。但是当我将脚本复制到另一台服务器时,我得到了这个错误。我在这里想念什么?
编辑:代码对我的脚本所做的是它声明了变量,但没有在函数上本地化。这是完整的功能
#Declare each property=value as regular bash variable=value
function getProperty {
for x in $(echo ${1} | tr ":" "\n")
do
set -- $(echo ${x} | tr "=" "\n")
printf -v $1 %s $2
#I tried using declare, but the variables become localized to this function only
done
}