Я хочу убить корневые процессы, содержащие foo в имени процесса
sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15"
эта команда не выполняется, поскольку awk и xargs игнорируются.
sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15"
так что kill получает плохие аргументы
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a nice table.
kill -l signal Convert between signal numbers and names.