Linux基本知识(六):shell数据分析实战

介绍shell

  • Shell价值:任务流程自动化、数据处理、不被技术栈所约束

一个简单的任务引入shell三剑客
任务:检查首页是否有死链?

  1. 确定检查的接口:curl https://testing-studio.com/

  2. 将返回的响应存储到某文件:curl https://testing-studio.com/ > /tmp/testingStudio.html

  3. 正则匹配响应中的链接:curl -s https://testing-studio.com/ | grep href | grep -o "http[^\"']*" 其中curl -s 表示不展示网络相关信息

  4. 检查所有的链接是否有死链

    curl https://testing-studio.com/t/topic/45 -v 2>&1将标准错误重定向到标准输出
    1表示标准输出1
    2表示标准错误2
    0表示标准输入0
    >file表示输出重定向到另一个文件

    curl https://testing-studio.com/t/topic/45 -v 2>&1 | lessless 表示所有的输出进入一个交互环境里

    curl -I https://testing-studio.com/t/topic/45 -I表示发送一个简单的请求,展示返回码,可以直接根据返回码判定当前是否为死链

    curl -s https://testing-studio.com/ | grep href | grep -o "http[^\"']*" | while read line;do curl -s -I $line | grep 200 && echo 200 $line || echo ERR $line;done

    while read line;do curl -s -I $line对响应中匹配的url发送请求
    grep 200:匹配200 ,输出结果:HTTP/1.1 200 OK
    && echo 200 $line || echo ERR $line;done

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值