我正在尝试使用替代来终止进程,例如:
kill ${lsof -t -i:3000}
我收到以下错误:
bash: ${lsof -t -i:3000}: bad substitution
如果我运行echo $0
,它就会运行 bash。
我该如何解决这个问题?我很确定我的替换语法是正确的。
答案1
你需要把lsof命令内部括号(命令替换)代替括号以便杀死使用端口 3000 的每个进程(文件)。
kill $( lsof -t -i:3000 )
我正在尝试使用替代来终止进程,例如:
kill ${lsof -t -i:3000}
我收到以下错误:
bash: ${lsof -t -i:3000}: bad substitution
如果我运行echo $0
,它就会运行 bash。
我该如何解决这个问题?我很确定我的替换语法是正确的。
你需要把lsof命令内部括号(命令替换)代替括号以便杀死使用端口 3000 的每个进程(文件)。
kill $( lsof -t -i:3000 )