作者回复: 首先前两种用法是错误的, ${#ips[@]} 取得长度是5, for i in 5 不会让i取得1-5的值 应该是 for i in ${ips[@]}结构 另外${ips[$i]} 里面的$i 不会被执行,要是用 echo ${ips[i]} 形式 那为什么第二个没有输出呢?因为下标是从0开始的,这里第5个元素,i=4 ,如果 i=5 取不到ips数组的元素,所以为空
作者回复: for 变量 in $(ls命令) ls 命令要执行,运行的结果才能成为列表
作者回复: 要把脚本、报错贴出来,不然没办法帮你定位错误啊