2009-11-08 11 views

Respuesta

49

Cuando un script de shell se envuelve alrededor de un ejecutable, y si usted no quiere hacer nada después del ejecutable completa (que es un caso común para los scripts de envoltura , en mi experiencia), la forma correcta de llamar al ejecutable es:

exec /the/exe "[email protected]" 

el exec incorporado en cuenta la cáscara para simplemente darle el control al ejecutable sin que se bifurcan.

Prácticamente, eso evita que un proceso de shell inútil se quede en el sistema hasta que termina el proceso envuelto.

Eso también significa que no se puede ejecutar ningún comando después del comando exec.

+0

Excelente, no lo sabía, ¡gracias! – EMP

10

usted tiene que poner la [email protected] entre comillas:

/the/exe "[email protected]" 
+0

¡Genial, gracias! Pensé que habría puesto todos los parámetros en un conjunto de comillas, pero funciona correctamente. – EMP

Cuestiones relacionadas