2012-04-17 26 views
5

¿Es posible llamar a las llamadas al sistema operativo como abrir, cerrar, etc. desde un script de shell? Intenté buscar en Google pero me lleva en la dirección incorrecta de usar el comando "system()". ¿Alguien puede ayudar en esto?Llamadas al sistema operativo desde el script bash

+1

¿Por qué no usar los mecanismos normales para manejar archivos? –

Respuesta

5

Se puede acceder a muchas llamadas de sistema, pero solo a través de los mecanismos de shell nativos, en lugar de poder especificar parámetros exactos. Por ejemplo:

exec 4>outfile 

llamadas:

open("outfile", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3 
dup2(3, 4) 

(con 3 siendo sustituido por el siguiente descriptor disponible), y

exec 4<&- 

llamadas:

close(4) 

algunas conchas , como ba sh, permita que se agreguen más builtins a través de módulos cargables (consulte el enable incorporado, utilizado para cargar dichos módulos); si realmente necesita la funcionalidad necesaria no suministrada en sentido ascendente, podría implementarla de esa manera.

Cuestiones relacionadas