2017-06-27 1 views

Répondre

2

Essayez:

killport() { 
    local port=$(lsof -t -i:"$1") 
    [[ -n $port ]] && kill $port 
} 

Votre problème est que si lsof -t -i:$1 n'a rien sorti - parce que rien ne s'est passé sur le port spécifié - le kill intégré a reçu sans argument, le faisant co mplain.

Avec la solution ci-dessus, si le port spécifié ne sont pas en cours d'utilisation, il n'y aura pas de sortie , mais le code de sortie - comme indiqué dans $? - sera 1.