1

我有一个脚本来检查 url 的状态。我正在尝试connected从下面提到的 wget 命令输出中grep 获取单词,Running如果找到,则打印 else print Not Running。如何修改我的 grep 以仅打印单词而没有 wget 命令的所有输出

#!/bin/ksh
STAT=`wget 'http://server:port/ABC_Service/app' | grep connected`
if [ -z "$STAT" ] ; then
   echo "Running"
else
  echo "Not Running"
fi

命令输出wget

--2013-05-31 11:09:32--  http://server:port/ABC_Service/app
Resolving server... 10.109.136.31
Connecting to server|10.109.136.31|:port... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Authorization failed.

我的脚本的所需输出:

Running
4

2 回答 2

1

检查返回码

#!/bin/ksh
#use your wget command in place of echo below
echo "connected" 2>&1 | grep connected >/dev/null
retcode=$?
if [ $retcode = 0 ]
then
   echo "Running"
else
  echo "Not Running"
fi
于 2013-05-31T15:46:48.267 回答
0

如果可以使用 Bash,那么变量 $? 读取最后执行的命令的退出状态。

于 2013-05-31T15:17:21.837 回答