我有一个简单的BASH
shell脚本,它检查curl命令的HTTP响应代码.
逻辑很好,但我坚持“简单地”打印出“输出”.
我正在使用GNU bash,版本3.2.25(1)-release(x86_64-redhat-linux-gnu)
我想输出带有选项卡的URL – 然后是404 | 200 | 501 | 502响应.例如:
http://www.google.co.uk200
我也遇到一个奇怪的错误,其中URL的“http”部分被200 | 404 | 501 | 502覆盖.是否有基本的BASH shell脚本(功能),我没有使用?
谢谢
万里.
#!/bin/bash
NAMES=`cat $1`
for i in $NAMES
do
URL=$i
statuscode=`curl -s -I -L $i |grep 'HTTP' | awk '{print $2}'`
case $statuscode in
200)
echo -ne $URL\t$statuscode;;
301)
echo -ne "\t $statuscode";;
302)
echo -ne "\t $statuscode";;
404)
echo -ne "\t $statuscode";;
esac
done