在一台远程机器上,我需要同时获取两个数组的值.也就是说,1和2数组的1个元素,然后是1和2数组的2个元素,依此类推.
在编写脚本时,我遇到了一个问题,当我使用变量指定数组索引时,只显示数组的第一个元素,仅此而已.我试着逃跑,像这样写字,但没有结果.我做错了什么?按索引访问数组元素的正确方式是什么?
我想要的是:
array1=("1" "2")
array2=("a" "b")
ssh $user_srv@$ip_srv -p $port_srv 'bash -s' << EOF
for i in "${!array1[@]}"
do
echo '${array1[$i]}'
echo '${array2[$i]}'
done
EOF
结果:
1
a
2
b