【发布时间】:2015-02-08 02:48:12
【问题描述】:
如何将数组中从索引/项 0 开始的单个项值传递给函数并循环遍历数组,直到所有项都被传递?
此脚本的目的是从名为 array_list 的文本文件中提取行并将它们传递到一个数组中,然后在循环中对每个数组项执行一个函数,直到所有项都已传递并将结果回显到名为的文本文件中results.txt 显示关联 URL 的 HTTP 状态代码
#!/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 大师,但看起来你用不同的 url 一次又一次地声明相同的函数。