我有一个包含一列网址的文件,我使用以下bash脚本阅读:
while read line
do
result=`curl $line -I | grep HTTP/1.1` # save the curl result
printf '%s,%s\n' $line $result >> output.csv
done < $input_file
当我运行脚本时,我收到错误:curl:(3)在URL中找到非法字符。
我的网址示例如下:http://stackoverflow.com/
答案 0 :(得分:0)
我不确定它是否解决了您的问题,但这是基于我的评论的答案:
替换您的result='curl $line -I | grep HTTP/1.1'
使用:result=$(curl $line -I | grep HTTP/1.1)
为了安全起见,还将grep文本放在qoutes中并使用如下变量:
result=$(curl ${line} -I | grep "HTTP/1.1")