我不知道如何用英语问这个问题,但我希望将变量的值作为新变量... 该脚本也有一个循环,其数目越来越多,并在最后我想有变量VAR1,VAR2等BASH变量值作为新的已定义变量
我想这样的:
COUNT=$(echo 1)
DEFINE=$(echo VAR$COUNT)
$DEFINE=$(echo gotcha!)
当我尝试这种方式,我有这样的错误消息:
~/script.sh: line n: VAR1=gotcha!: command not found
我用括号和引号打了一下,但它没有工作......任何解决方案?
该问题标有'bash'。你为什么不使用'bash'数组? – John1024 2014-10-31 18:04:42
为什么在命令替换中使用'echo'?这真的很愚蠢。改用这个:'count = 1','define = var $ count'。现在对于最后一个,你可以使用'printf -v'$ define''%s''gotcha!''。 – 2014-10-31 18:06:25