Que reenvíes a/dev/null stdin, stdout y stderr no es relevante a la hora de recuperar el 0 (si se ha devuelto como código de error vía return o exit). A menos, claro que el 0 en cuestión se est mandando por stdout (para stderr no hay mucha diferencia), en cuyo caso,
podría ser una solución (obviamente, blablabla será algo que quieres hacer con el 0) y, si quieres recuperar stderr, deberías cambiar 2>/dev/null por 2>&1 >/dev/null (o al revés, quizá).
-- Marcos (cualquier parecido con la coincidencia es pura realidad)
> podría ser una solución (obviamente, blablabla será algo que quieres hacer con el 0) y, si quieres recuperar stderr, deberías cambiar 2>/dev/null por 2>&1 >/dev/null (o al revés, quizá).
Sí, pero es que el 0 es el que quiero mandar para decir que el fork ha tenido éxito. Creo que sigo teniendo un problema conceptual, pero gracias por la ayuda. Al final (al final por ahora) mi código tiene esta pinta: !#/bin/bash #/usr/local/bin/blargh { #main code here } >/dev/null 2>/dev/null He intentado usar setsid como me recomienda otro comentario, pero me da un error: "execvp: No such file or directory", y no tengo ya más tiempo antes de poner el código a currar.
Me parece que sí se puede lanzar...
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Miércoles, 06 Noviembre de 2013, 12:05h )
Marcos (cualquier parecido con la coincidencia es pura realidad)
Re:Me parece que sí se puede lanzar...
(Puntos:2)( Última bitácora: Jueves, 29 Diciembre de 2011, 04:53h )
Sí, pero es que el 0 es el que quiero mandar para decir que el fork ha tenido éxito. Creo que sigo teniendo un problema conceptual, pero gracias por la ayuda. Al final (al final por ahora) mi código tiene esta pinta:
!#/bin/bash
#
{
#main code here
} >
He intentado usar setsid como me recomienda otro comentario, pero me da un error: "execvp: No such file or directory", y no tengo ya más tiempo antes de poner el código a currar.