Pregunta:
Estoy usando start-process
para ejecutar mplayer y cuando reproduzco videos obtengo una tonelada de salida a stderr desde "vdp _…". En la línea de comando, generalmente solo 2> / dev / null pero start-process
ejecuta directamente sin un shell. (Intenté start-process-shell-command
pero simplemente no funciona en absoluto). call-process
permite proporcionar una lista para stdout y stderr separados, pero parece que start-process
no lo hace. No veo una opción de mplayer para inhibir la salida. Si tan solo hubiera una forma de hacer con start-process
lo que puedes hacer con call-process
. ¿Hay alguna forma que no veo para hacer esto?
Respuesta:
Sé que este es un foro de emacs, pero tal vez lo más sencillo sea escribir un script de shell simple que filtre stderr . Por ejemplo, en el archivo nostderr.sh
:
#!/bin/sh
$@ 2>/dev/null
exit $?
Y luego ejecútelo en su start-process
.