Lo script in questione termina l'ultimo processo sulla mia porta 8080 localhost.
#!/bin/bash
x=$(lsof -i:8080 | tail -1 | awk '{print $2}')
kill -9 $x
Non ha funzionato se lo script è stato chiamato "killl" (capito? Kill Latest?). Mi ha dato un prompt per cmdsubst>
rinominare lo script in 'asdf', tutto funziona. C'è una spiegazione per questo comportamento? Sto usando MacOS El Capitán.
killl
può essere interpretato erroneamente come erroneamente scritto kill
. È meglio essere espliciti e più descrittivi: kill_latest
o kill_last
.
type killl
nella shell in cui hai provato ad avviarlo?
killl
?