我有一個簡單的BASH shell腳本來檢查curl命令的HTTP響應代碼。 邏輯是好的,但我堅持「簡單」打印出「輸出」。BASH shell腳本echo在同一行輸出
我使用GNU的bash,版本3.2.25(1)-release下(x86_64-紅帽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