kill [ -s signal | -p ]
Esta sintaxe em uma página de manual significa:
You can use
kill -s signalor you can usekill -p, but you can't use both-sand-pat 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.