我在循环中调用定义的变量,它向我显示“错误替换”错误。我知道我在脚本中做错了什么,或者这不是这样做的权利。但理论上,我应该能够在 for 循环中调用这些变量,以便我的脚本可以执行这些变量已定义的次数。
#!/bin/bash
export CONFIG_FILE=$1
. $CONFIG_FILE
for (( i = 1 ; i <= $Deploys; i++ ))
do
echo ${Source_Path_$i}
echo ${Dest_Server_$i}
echo ${Dest_Path_$i}
done
CONFIG_FILE 的内容
export Deploys=2
export Source_Path_1=./Source1
export Dest_Server_1=Server1
export Dest_Path_1=/Destination1
export Source_Path_2=./Source2
export Dest_Server_2=Server2
export Dest_Path_2=/Destination2
这是我执行 bash 脚本时遇到的错误
line 9: ${Source_Path_$i}: bad substitution