在远程计算机上,我需要同时获取 2 个数组的值 \xe2\x80\x8b\xe2\x80\x8b 。即,1 和 2 数组的 1 个元素,然后 1 和 2 数组的 2 个元素,依此类推。
\n在编写脚本时,我遇到了一个问题,当我使用变量指定数组索引时,仅显示数组的第一个元素,仅此而已。我尝试转义并像这样写 [$i] 但没有结果。我究竟做错了什么?通过索引访问数组元素的正确方法是什么?
\n我想得到什么:
\narray1=("1" "2")\narray2=("a" "b")\n\nssh $user_srv@$ip_srv -p $port_srv \'bash -s\' << EOF\nfor i in "${!array1[@]}"\ndo\n echo \'${array1[$i]}\'\n echo \'${array2[$i]}\'\ndone\nEOF\nRun Code Online (Sandbox Code Playgroud)\n结果:
\narray1=("1" "2")\narray2=("a" "b")\n\nssh $user_srv@$ip_srv -p $port_srv \'bash -s\' << EOF\nfor i in "${!array1[@]}"\ndo\n echo \'${array1[$i]}\'\n echo \'${array2[$i]}\'\ndone\nEOF\nRun Code Online (Sandbox Code Playgroud)\n