Você também pode fazer um text-processing
para sua saída atual para corresponder à porta. Basta adicionar sed -e 's/.*:/:/g'
#!/bin/bash
ntstat='netstat -tulpn | grep ":53 " | grep LISTEN | awk {'print $4'} | sed -e 's/.*:/:/g''
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
Por favor, note que eu adicionei um espaço logo após o número da porta para evitar outras portas contendo 53
Como são operadores bash
, você deve colocar o shebang #!/bin/bash
no topo do seu script para que, quando você executar o script como ./portlisten.sh
, ele leve o interpretador como /bin/bash
, seja o mesmo se você executar seu script como $ bash portlisten.sh