Плохая замена в терминале

Я пытаюсь использовать замену для уничтожения процесса, например:

kill ${lsof -t -i:3000}

и я получаю следующую ошибку:

bash: ${lsof -t -i:3000}: bad substitution

Если я работаю echo $0, это выполняет удар.

Как я могу разрешить это? Я вполне уверен, мой синтаксис замены правилен.

1
задан 6 January 2018 в 20:04

1 ответ

Вам нужно поместить команду lsof в круглые скобки (подстановка команд) вместо фигурных скобок, чтобы убить все процессы (файлы), использующие порт 3000.

kill $( lsof -t -i:3000 )
3
ответ дан 6 January 2018 в 20:04

Другие вопросы по тегам:

Похожие вопросы: