kill [ -s signal | -p ]
Esta sintaxe em uma página de manual significa:
You can use
kill -s signal
or you can usekill -p
, but you can't use both-s
and-p
at the same time.
O pipe ( |
) representa (exclusivo) ou na documentação, não faz parte do comando.
Quando você digita
foo | bar
no seu shell, ele tentará iniciar foo
e bar
e canalizar a saída de foo
para o programa bar
. (Esse é o shell fazendo isso, não foo
(ou bar
), o |
não é passado para nenhum processo.) No seu caso, a segunda parte é -p 123
, então o shell tenta encontrar um executável chamado -p
e falha com essa mensagem de erro.