Bash:curl:URL中的非法字符

时间:2017-04-05 21:39:14

标签: bash csv curl

我有一个包含一列网址的文件,我使用以下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/

1 个答案:

答案 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")