やるべきことがあります。
実行中のサービスを見つけるには、次のポートを検索する必要があります。
ポート53と55が
利用できないため、警告を送信する必要があります。
次のコードでポートのロジックと構文を修正してください。
ntstat=`netstat -tulpn | grep :53 | grep LISTEN | awk {'print $4'}`
port="*:53"
#Just to echo for testing
echo $ntstat
echo $port
if [[ "$ntstat" == "$port" ]];
then
echo " X Service at port number $port"
else
echo " Port is not listing "
fi
出力:
127.0.1.1:53
*:53
Port is not listing
文字列(127.0.1.1:53〜*:53)を一致させようとしています。
ベストアンサー1
53
ポート(または)に実行されているサービスがあるかどうかを確認するには、次の55
最適化されたソリューションをお勧めします。
port=":53"
if netstat -tulpn | grep --line-buffered -q "$port .*LISTEN"; then
echo " X Service at port number $port"
else
echo " Port is not listing "
fi