我有一个for循环,如下所示.我需要将循环的整个输出添加到数组或变量中.
for i in $ip do curl -s $i:9200 done
知道如何实现这一目标吗?
你可以像这样使用它:
# declare an array declare -a arr=() for i in $ip do # append each curl output into our array arr+=( "$(curl -s $i:9200)" ) done # check array content declare -p arr
在curl注释周围使用引号非常重要,以避免将curl
命令输出的单词拆分为多个数组条目.使用引号,所有curl输出将成为数组中的单个条目.