应用场景:希望将执行结果或者位置参数赋值给变量,以便后续使用。
方法1:

for i in $(echo "4 5 6"); do
   eval a$i=$idone
echo $a4 $a5 $a6

方法2:将位置参数192.168.1.1{1,2}拆分为到每个变量

num=0
for i in $(eval echo $*);do   #eval将{1,2}分解为1 2
   let num+=1
   eval node${num}="$i"
done
echo $node1 $node2 $node3
# bash a.sh 192.168.1.1{1,2}
192.168.1.11 192.168.1.12

方法3:arr=(4 5 6)
INDEX1=$(echo ${arr[0]})
INDEX2=$(echo ${arr[1]})
INDEX3=$(echo ${arr[2]})
文档更新时间: 2021-04-29 02:11   作者:月影鹏鹏