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