【发布时间】:2012-01-03 22:55:24
【问题描述】:
我有一个简单的 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.uk<tab>200
我还收到一个奇怪的错误,其中 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
【问题讨论】: