如何从索引/项0开始将数组中的单个项传递给函数并遍历数组,直到所有项都已传递为止?如何遍历数组项并将每个项传递给bash中的函数
这个脚本的目的是从一个名为array_list的文本文件中拉出行,并将它们传递给一个数组,然后在循环中的每个数组项上执行一个函数,直到所有项都已传递并将结果回显为文本文件所谓RESULTS.TXT显示到相关网址的
#!/bin/bash
#
#Script to lookup URL address and capture associated HTTP Status Code (EG: 200, 301, 400, 404,500, 503)
#
#
declare -a array
array=()
getArray()
{
i=0
while read line
do
array[i]=$line
i=$(($i + 1))
done < $1
}
getArray "array_list"
for url in ${array[@]}
do
function call()
{
curl -s -o /dev/null -w "%{http_code}" $url
}
done
response=$(call)
echo $url $response >> result.txt
我不是bash大师,但它看起来像你一次又一次地声明相同的功能与不同的网址。 – alfasin 2015-02-08 02:51:03