1

URLのステータスを確認するスクリプトがあります。connected以下の wget コマンド出力から単語を grep しようとしていますRunningが、それが見つかった場合は印刷しますNot Running。wgetコマンドからのすべての出力なしで単語のみを出力するようにgrepを変更するにはどうすればよいですか

#!/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 に答える