Хорошо, сначала попробуйте дать вам рабочий сценарий для этого.
#!/bin/bash
for i in {8000..9000}
do
kill -kill `lsof -t -i tcp:$i`
done
Поместите выше в .sh файл, myportrangekiller.sh
и сделать его исполняемым, chmod +x myportrangekiller.sh
и запустить его с $ ./myportrangekiller.sh
от вашего терминала. Это будет проходить через порты 8000-9000 и уничтожить эти процессы.
Hard для меня, чтобы проверить, работает ли он, как я получаю следующее при работе вашей команды в OS X El Capitan,
убийство: использование: убить [-s sigspec | -n signum | -sigspec] pid | jobspec ... или убить -l [sigspec]
Btw, я немного изменил вашу команду, от lost
lost
до, вроде предполагается, что вы неправильно имя, что бинарные в.
Вы знакомы с скриптами bash? Если вы создаете скрипт выше, возьмите диапазон портов в качестве входных параметров и манипулируйте строкой, которую вы имеете выше, чтобы использовать свой входной параметр, вы дома :) – mattias
@mattias Я не знаю, Знаю много, но если вы знаете какой-нибудь учебник, я с удовольствием узнаю! – Ziva
Является ли ваша команда выше работы? Какую версию OS X вы используете? – mattias