2011-07-01 94 views
2

我想通过使用由总和生成的数字来引用bash中的参数。我该怎么做呢?Bash参数参考

更具体地说:

#!/bin/bash 

    $sum=${$1} 
    echo $sum 

当我执行脚本./script.bash A B C d,如果$总和= 3,那么我想回到C.我如何做到这一点,没有人知道?

回答

5

您可以使用间接扩展语法:

${!parameter}

描述here

(另请注意,在左边的变量赋值应该不会有$!)

例子:

$ cat script.bash 
#!/bin/bash 

sum=3 
arg=${!sum} 
echo $arg 
$ ./script.bash A B C D 
C 
$