gpt4 book ai didi

curl - 带有 curl 和 grep 的 shell 脚本

转载 作者:行者123 更新时间:2023-12-03 16:22:32 25 4
gpt4 key购买 nike

我有一组网址。我想打开它们,如果它们打开时没有任何错误,则将状态显示为正在运行,否则未运行。如何通过从当前输出中删除所有其他消息来实现下面提到的所需输出。

 #!/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 - 带有 curl 和 grep 的 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16843241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com