linux shell 一行 for,BASH shell脚本回显到同一行输出

我有一个简单的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值