2017-06-27 6 views

Antwort

2

Versuch auszuführen:

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

Ihr Problem war, dass wenn lsof -t -i:$1 nichts ausgegeben hat - weil nichts passierte, um an dem angegebenen Port zu hören - die kill builtin kein Argument empfangen, wodurch es zu co mlain.

Mit der Lösung oben, wenn der angegebene Port nicht verwendet wird, wird es sein kein Ausgang, aber der Exit-Code - wie in $? reflektiert - 1 sein wird.

Verwandte Themen