cat /var/run/myProcess.pid | sudo xargs kill -9
En algunas situaciones, el más compacto:
pkill -F /var/run/myProcess.pid
es el camino a seguir. He tenido problemas con las variedades:
kill $(cat /var/run/myProcess.pid)
# Or
kill `cat /var/run/myProcess.pid`
cuando tuve que poner el comando en otra cosa que podría analizarlo usando reglas diferentes, como lo hace Monit para sus comandos de inicio/parada.
Creo que está experimentando esto porque su shell predeterminado es dash (el shell de Debian almquist), pero está usando la sintaxis bash. Puede especificar bash en la línea shebang con algo como,
#!/usr/bin/env bash
O bien, puede usar la expresión de tilde invertida compatible con dash y bash sugerida por admdrew en los comentarios
kill -9 `cat /var/run/myProcess.pid`
Independientemente, no puedes confiar en /bin/sh
ser bash.