Может кто-то проверить, что я делаю неправильно здесь:
killp() {sudo kill $(sudo lsof -t -i:"$@"); l; }
Я хочу обобщить этот случай на любой порт.
sudo kill $(sudo lsof -t -i:22)
"$@" расширяется до всех параметров функции в виде отдельных слов. killp 22 33 затем будет расширяться до ...lsof -t -i:22 33, что может быть или не быть тем, что вы хотите. Если это не так, используйте вместо "$1" только первый аргумент.
Возможно, что-то вроде -sTCP:LISTEN тоже полезно, если вы хотите закрыть только порт прослушивания (сервер), а не исходящие соединения.
Я тоже понял это. вроде. Работает.
killp() {sudo kill $(sudo lsof -t -i:"$@")}
У меня был пользовательский псевдоним для l (alias l="LC_COLLATE=C ls -gAG -x -1 --group-directories-first --sort=extension"), который здесь не нужен.
Что-то вроде этого,
killp () {
sudo kill `lsof -t -i:$*`
}
"$@" расширяется до всех параметров функции в виде отдельных слов. killp 22 33 затем будет расширяться до ...lsof -t -i:22 33, что может быть или не быть тем, что вы хотите. Если это не так, используйте вместо "$1" только первый аргумент.
Возможно, что-то вроде -sTCP:LISTEN тоже полезно, если вы хотите закрыть только порт прослушивания (сервер), а не исходящие соединения.
Я тоже понял это. вроде. Работает.
killp() {sudo kill $(sudo lsof -t -i:"$@")}
У меня был пользовательский псевдоним для l (alias l="LC_COLLATE=C ls -gAG -x -1 --group-directories-first --sort=extension"), который здесь не нужен.
что-то вроде этого,
killp () {
sudo kill `lsof -t -i:$*`
}
"$@" расширяется до всех параметров функции в виде отдельных слов. killp 22 33 затем будет расширяться до ...lsof -t -i:22 33, что может быть или не быть тем, что вы хотите. Если это не так, используйте вместо "$1" только первый аргумент.
Возможно, что-то вроде -sTCP:LISTEN тоже полезно, если вы хотите закрыть только порт прослушивания (сервер), а не исходящие соединения.
Я тоже понял это. вроде. Работает.
killp() {sudo kill $(sudo lsof -t -i:"$@")}
У меня был пользовательский псевдоним для l (alias l="LC_COLLATE=C ls -gAG -x -1 --group-directories-first --sort=extension"), который здесь не нужен.
Что-то вроде этого,
killp () {
sudo kill `lsof -t -i:$*`
}