1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import sys import subprocess def ejecutar_comando(comando): # Lista blanca de comandos permitidos comandos_permitidos = ['ls'] if comando in comandos_permitidos: try: # Ejecutar el comando si está en la lista blanca resultado = subprocess.run([comando], check=True) return resultado except subprocess.CalledProcessError as e: print(f"Error al ejecutar el comando: {e}") else: print("Comando no permitido.") if __name__ == "__main__": # Eliminar el primer argumento que es el nombre del script arguments = sys.argv[1:] if arguments: ejecutar_comando(arguments[0]) else: print("No se proporcionó ningún comando.") |