Я пытаюсь использовать замену для уничтожения процесса, например:
kill ${lsof -t -i:3000}
и я получаю следующую ошибку:
bash: ${lsof -t -i:3000}: bad substitution
Если я работаю echo $0
, это выполняет удар.
Как я могу разрешить это? Я вполне уверен, мой синтаксис замены правилен.
Вам нужно поместить команду lsof в круглые скобки (подстановка команд) вместо фигурных скобок, чтобы убить все процессы (файлы), использующие порт 3000.
kill $( lsof -t -i:3000 )