这是我的示例bash代码:
exec_command(){
command_1="<some string 1>"
command_2="<some string 2>"
command_3="<some string 3>"
now=$@
echo $now
}
for (( i=1; i<=3; i++ )); do
exec_command "command_$i"
这里特殊变量$@
引用函数内的另一个变量。我现在想要echo $来打印command_1,command_2等内容。相反,它只是将输出打印为command_1,command_2。
我尝试使用eval,但我不确定如何设置$ i部分的替换。 我可以使用if else块来匹配函数内的每个变量,但它太笨拙了。还有更好的办法吗?