linux shell脚本curl,linux – 使用CURL检查重定向的Bash脚本-程序员宅基地

技术标签: linux shell脚本curl  

我写了以下脚本:

#!/bin/bash

host="www.myhost.com"

IFS=$" " ;

for x in $(cat foo.list) ; do

srcURI=$(echo $x | awk '{print $1}') ;

destURI=$(echo $x | awk '{print $2}') ;

srcCURL=$(curl -s -H "Host: ${host}" -I "qualified.domain.local${srcURI}" |grep "Location:" | tr -d [[:cntrl:]]) ;

destCURL=$(curl -s -H "Host: ${host}" -I "qualified.domain.local${srcURI}" |grep "301" | tr -d [[:cntrl:]]) ;

echo " "

echo " "

echo -e "srcURI = ${srcURI}"

echo -e "destURI = ${destURI}"

echo -e "srcCURL = ${srcCURL}"

echo -e "destCURL = ${destCURL}"

echo -e "Host:DestURI = Location: http://${host}${destURI}"

echo -e "Host:srcCURL = ${srcCURL}"

echo " "

echo " "

# if [[ ${srcCURL} == "Location: http://${host}${destURI}" ]] ; then

# echo -e "Good";

# else

# echo -e "Bad";

# fi

done

我有一个名为foo.list的文件,其中包含我想要使用for-loop检查的URI列表;它看起来像这样:

/ source / uri / here / dest / uri / here

/ source2 / uri / here / dest2 / uri / here

/ source3 / uri / here / dest3 / uri here

我正在尝试使用awk将源分配给$1,将目标分配给$2,如果我有1 uri,则可以正常工作,但如果我有多个,则可能会选择部分内容.

代码看起来很乱,因为我有随机回声用于调试目的.

在脚本结束时(已注释掉)我试图将源URL重定向的目标与可疑目标进行比较.

我哪里错了?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42370927/article/details/116669553

智能推荐

Ubuntu系统下opencv的安装与测试_ubuntu opencv安装“test_basic.cpp:241:17: error: ‘deb-程序员宅基地

文章浏览阅读8.5k次,点赞7次,收藏7次。OpenCV的安装: 这一部分当时安装的时候没有记录所以直接参考: http://www.linuxidc.com/Linux/2016-07/132879.htm OpenCV在Ubuntu下的安装,安装opencv之前先要安装一些软件:sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-_ubuntu opencv安装“test_basic.cpp:241:17: error: ‘debuglevel’ is not a mem

python自动化测试脚本初学-自动化测试概述—自动化测试脚本编写方法二-程序员宅基地

文章浏览阅读147次。自动化测试概述—自动化测试脚本编写方法二课程介绍第一章-自动化测试概述:从本章开始,我们开始学习几个主流高级测试工具。我们会将课程分为自动化测试工具、性能测试工具、测试管理工具、接口测试工具等。这些课程属于软件测试技术中难度较大的内容,建议同学们在学习之前先将此前四个阶段的课程内容进行系统有效的复习,以提高学习有效性。第二章-UFT(QTP)入门:从本章开始,老王将向给位同学介绍HPUFT。UFT..._写测试脚本学啥

Linux系统rescue模式下修复内核和grub故障的处理思路-程序员宅基地

文章浏览阅读636次。Linux系统rescue模式下修复内核和grub故障现象处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式。1.进入救援模式(1)华为服务器没有光驱,通过mgmt管理口登录,挂载iso镜像来引导。连接服务器mgmt口至数据中心网络,浏览器登录,默认IP地址192.168.2.100,默认账号root,默认密码Huawei12#$。登录如下图单击远程控制链接,进入远程控制管理页面,选..._华为mgmt口默认登录密码

安卓dtmf识别_DTMF 在安卓手机通话过程中,通过检测音频,判断用户按了哪些键,这个在语音 处理中非常 Speech/Voice recognition/combine 合成与识别 261万源代码...-程序员宅基地

文章浏览阅读258次。文件名称: DTMF下载 收藏√ [5 4 3 2 1]开发工具: Java文件大小: 210 KB上传时间: 2013-07-18下载次数: 69提 供 者: 高高高详细说明:在安卓手机通话过程中,通过检测音频,判断用户按了哪些键,这个在语音网关处理中非常有用,完全不用硬件!这个是源代码。-In Andrews phone call, by detecting the audio..._android 接电话时 接收对方dtmf的按键

【好物推荐】Redis Desktop Manager使用介绍_redis-desktop-manager是什么?-程序员宅基地

文章浏览阅读382次。Redis Desktop Manager是一款开源软件。Redis Desktop Manager支持通过SSH Tunnel连接。Redis Desktop Manager支持Windows、macOS和Linux等多平台。Redis Desktop Manager是一款功能强大的可视化工具。Redis Desktop Manager是一款开源的图形化Redis管理工具。Redis Desktop Manager是一款简单快速、跨平台的Redis桌面管理工具。_redis-desktop-manager是什么?

解决Windows下appium-doctor报各种 cannot be found问题_bundletool.jar cannot be found-程序员宅基地

文章浏览阅读2k次,点赞12次,收藏14次。这是Windows环境下,cmd输入appium-doctor报的各种问题解决由于我安装的appium是Appium-windows-1.18.0-2.exe版本,和网上一些其他教程有点出入,花了些时间来解决环境问题appium安装就自行安装,如果有需要安装包,请点击下方链接。链接: appium环境安装可以直接参考其他博主的文章,链接: 环境配置安装这里重点解决的问题是can not found问题。上面是我引用了网上的图片,一开始我也是报这些警告,因为安装好了,所以没有报警告,为了大家方_bundletool.jar cannot be found

随便推点

jlink降级之后无法找到JLinkARM.dll文件问题_jlink 6.20没有.dll文件-程序员宅基地

文章浏览阅读3.6k次。对Windows好感又降低一个等级 [HKEY_CURRENT_USER\Software\SEGGER\J-Link] the string ‘InstallPath’ has the right path to the Jlink installation folder. 安装新版之后这个注册表里的安装路径没有更新,需要手动更改一下,真是日了狗了,不知道这锅改Windows背还是SEGGE_jlink 6.20没有.dll文件

Recycler表格(excelPanel)-程序员宅基地

文章浏览阅读844次。excelPanel:一个二维RecyclerView,它可以加载历史数据。(https://www.ctolib.com/excelPanel.html)地址:https://github.com/zhouchaoyuan/excelPanel_excelpanel

【图像超分】论文精读:Image Super-Resolution with Cross-Scale Non-Local Attention and Exhaustive Self-Exemplars_csnln图像超分-程序员宅基地

文章浏览阅读600次。基于深度卷积的单幅图像超分辨率(SISR)网络包含了从大规模外部图像资源中学习局部恢复的好处,但现有的研究大多忽略了自然图像中的远程特征相似性。最近的一些工作通过探索非局部注意模块成功地利用了这种内在特征相关性。然而,目前的深度模型都没有研究图像的另一个固有属性:跨尺度特征相关性。在本文中,我们提出了第一个跨尺度非局部 (CS-NL) 注意力模块,并集成到循环神经网络中。通过将新的 CS-NL 先验与强大的循环融合单元中的局部和尺度内非局部先验相结合,我们可以在单个低分辨率 (LR) 图像中找到更多的跨尺度_csnln图像超分

HDU1005不容易系列之一_事情是这样的——hdu有个网名叫做8006的男性同学,结交网友无数,最近该同学玩-程序员宅基地

文章浏览阅读523次。Problem Description大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!做好“一件”事情尚且不易,若想永远成功而总从不失败,那更是难上加难了,就像花钱总是比挣钱容易的道理一样。话虽这样说,我还是要告诉大家,要想失败到一定程度也是不容易的。比如,我高中的时候,就有一个神奇的女生,在英语考试的时候,竟然把40个单项选择题全部做错了!大家都学过概率论,应该知道_事情是这样的——hdu有个网名叫做8006的男性同学,结交网友无数,最近该同学玩

当业余演员的体验故事-程序员宅基地

文章浏览阅读104次。2019独角兽企业重金招聘Python工程师标准>>> ..._怎么当个业余演员

vscode配置nodejs_vscode nodejs-程序员宅基地

文章浏览阅读4.1k次。npm ERR!‘vue-cli-service’ 不是内部或外部命令,也不是可运行的程序今天在使用vscode开发前端项目的时候,报错如上所示,提示了npm无法使用!之前我们总结过windows下通过nvm安装切换nodejs,这里就不再赘述,这里主要将vscode中如何配置node来配置一下。_vscode nodejs

推荐文章

热门文章

相关标签