Estoy intentando ejecutar un comando Linux en el programa c usando la llamada al sistema del sistema, pero no quiero que descargue los registros de salida o error en el terminal. ¿Que debería hacer? Hay alguna otra manera de hacer esto?Ejecutar un comando Linux en el programa c
14
A
Respuesta
23
Como la llamada a system() utiliza un shell para ejecutar el comando, puede redirigir stdout y stderr a/dev/null, p.
system("ls -lh >/dev/null 2>&1");
3
Muestra el código.
probar, por ejemplo:
sistema ("LS");
11
popen es otra forma en la que se puede hacer lo mismo:
void get_popen()
FILE *pf;
char command[20];
char data[512];
// Execute a process listing
sprintf(command, "ps aux wwwf");
// Setup our pipe for reading and execute our command.
pf = popen(command,"r");
// Error handling
// Get the data from the process execution
fgets(data, 512 , pf);
// the data is now in 'data'
if (pclose(pf) != 0)
fprintf(stderr," Error: Failed to close command stream \n");
return;
}
+0
A diferencia de otras respuestas, éste también permite obtener la salida del programa. –
Cuestiones relacionadas
- 1. Ejecutando un programa C en Linux
- 2. Ejecutar un programa en el kernel de Linux
- 3. ¿Cómo puedo ejecutar un comando de línea de comando desde un programa en C++
- 4. Ejecutar programa desde dentro de un programa C
- 5. ¿Cómo ejecutar un programa C en Ubuntu?
- 6. Ejecutando un comando de shell en un programa c
- 7. Hacer un comando de "macro" para ejecutar un programa
- 8. ¿Cómo ejecutar un programa y conocer su PID en Linux?
- 9. Ejecutar el comando de línea de comando interactivo usando C#
- 10. Cómo ejecutar el proyecto C# en Linux
- 11. Compilar y ejecutar un programa en C en Emacs
- 12. Ejecutar otro programa en C++
- 13. ¿Cómo se escribe un programa en C para ejecutar otro programa?
- 14. ¿Cómo usar yaml-cpp en un programa C++ en Linux?
- 15. ejecutar ejecutables predeterminados de Windows en el programa C
- 16. Línea de comando args en el programa C usando Netbeans
- 17. Java ejecutar el programa de línea de comando
- 18. ¿Cómo ejecutar un programa Java desde C#?
- 19. Ejecutar un programa desde ASP.NET C#
- 20. Ocultar argumentos de la línea de comando para el programa C en Linux
- 21. Linux: escriba un programa en C que 'controla' un shell
- 22. Cómo ejecutar un script bash desde el programa C++
- 23. Dónde puedo aprender cómo hacer que un programa C++ interactúe con el sistema operativo (Linux)
- 24. Ejecutar un programa en un foreach
- 25. Linux comando a ejecutar la escritura en intervalos
- 26. cambiando el directorio desde dentro de un programa c en windows usando el comando del sistema
- 27. Llamar línea de comando desde el programa C
- 28. Manejando `argv` en un programa de línea de comando C
- 29. Limitar el tiempo que un programa se ejecuta en Linux
- 30. ¿Cómo escribir un programa de consola de Python puede salir como el comando superior en Linux?
+1, añadiendo el 'adicional);' es un ejercicio para el lector dejó :) –