这段代码输出一个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/
答案 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"