Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了带有curl和grep的shell脚本大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一系列网址.我想打开它们,如果它们正在打开而没有任何错误,请将状态显示为正在运行,否则不运行.如何通过从当前输出中删除所有其他消息来实现下面提到的所需输出. #!/bin/ksh urlArray=('http://url1:port1' 'http://url2:port2' 'http://url3:port3') for url in "${urlArray[@]}" do
我有一系列网址.我想打开它们,如果它们正在打开而没有任何错误,请将状态显示为正在运行,否则不运行.如何通过从当前输出删除所有其他消息来实现下面提到的所需输出.

#!/bin/ksh
 urlArray=('http://url1:port1' 'http://url2:port2' 'http://url3:port3')
for url in "${urlArray[@]}"
 do 
   result=`curl $url | head -1`

    if (echo $result | grep '<?xml' >/dev/null 2>&1); then
        echo Running
    else
        echo Not Running
     fi
 done

脚本的当前输出

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12980    0 12980    0     0   711k      0 --:--:-- --:--:-- --:--:--     0
Running

curl: (6) Couldn't resolve host 'url2:port2'
Not Running

curl: (6) Couldn't resolve host 'url3:port3'
Not Running

期望的输出

Running
Not Running
Not Running

解决方法

-s标志禁止输出

$curl foo
curl: (6) Couldn't resolve host 'foo'
$curl -s foo
$

从curl手册页:

-s/--silent
          Silent or quiet mode. Don't show progress meter or error messages.  Makes Curl mute.

大佬总结

以上是大佬教程为你收集整理的带有curl和grep的shell脚本全部内容,希望文章能够帮你解决带有curl和grep的shell脚本所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: