在bash脚本卷曲与卷曲一个班轮

时间:2015-12-09 18:15:10

标签: bash curl

这段代码输出一个http状态为000 - 这似乎表明某些东西没有正确连接但是当我在bash脚本之外做这个卷曲时它工作正常并产生一个200所以这个代码的东西是关闭...任何指导?

#!/bin/bash

URLs=$(< test.txt | grep Url | awk -F\  ' { print $2 } ')
# printf "Preparing to check $URLs \n"
for line in $URLs
    do curl  -L -s -w "%{http_code} %{url_effective}\\n" $line
done

http://beerpla.net/2010/06/10/how-to-display-just-the-http-response-code-in-cli-curl/

1 个答案:

答案 0 :(得分:1)

你的脚本适用于我的vt。

我添加了几个调试行,这可以帮助您查看任何元字符的位置,因为我必须同意发布的内容。

我将for中的输出行输出到一个文件,然后用od打印出来。 我修改了curl行来获取最后一行,只是为了得到响应代码。

#!/bin/bash

echo -n > $HOME/Desktop/urltstfile # truncate urltstfile

URLs=$(cat testurl.txt | grep Url | awk -F\  ' { print $2 } ')

# printf "Preparing to check $URLs \n"

for line in $URLs
    do echo $line >> $HOME/Desktop/urltstfile;
       echo line:$line:

     curl  -IL -s -w "%{http_code}\n" $line | tail -1
done

od -c $HOME/Desktop/urltstfile

#do curl  -L -s -w "%{http_code} %{url_effective}\\n" "$line\n"