我正在尝试运行以下脚本:
#!/bin/sh
. ./test.prop
for ((i=0; i<10;i++)
do
echo $F($i)
done
它来源的文件包含参数分配:
F1=20
F2=30
F3=40
.
.
.
脚本的期望输出是
10
20
30
40
.
.
.
$F($i)
的正确语法是什么?或者我不能简单地使用它? 最佳答案
您可能应该使用eval
:
eval "echo \$F$i"
eval用于计算并运行命令,允许您动态生成命令。通过转义第一个美元符号,可以在生成的命令中显式地使用它,而转义第二个美元符号则允许我们将其值扩展为用于生成变量名的数字。所以假设
$i
包含值“1”,生成的命令是echo $F1
。希望这有帮助=)
关于linux - 在shell中调用Property的正确语法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12695580/