"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo ejecutar los comandos de shell en JavaScript usando la función \ 'Exec \'?

¿Cómo ejecutar los comandos de shell en JavaScript usando la función \ 'Exec \'?

Publicado el 2025-01-28
Navegar:416

How to Execute Shell Commands in JavaScript Using the \'exec\' Function?

cómo ejecutar los comandos de shell con javascript

desacelazando

esta guía demostrará cómo ejecutar comandos de shell dentro de JavaScript usando el módulo child_process proporcionado por Node's API.

implementación

Para lograr esto en JavaScript, usará la función EXEC del módulo child_process. Esta función le permite ejecutar comandos de shell desde su código JavaScript y acceder a su salida.

var exec = require('child_process').exec;

exec('cat *.js bad_file | wc -l',
    function (error, stdout, stderr) {
        console.log('stdout: '   stdout);
        console.log('stderr: '   stderr);
        if (error !== null) {
            console.log('exec error: '   error);
        }
    }
);

En el ejemplo anterior, la función exec se invoca con el comando shell cat *.js bad_file | wc -l. Este comando ejecutará el comando CAT para concatenar el contenido de todos los archivos .js y el archivo inexistente bad_file. Luego vaya a la salida al comando wc -l, que cuenta el número de líneas en la salida.

la función EXEC toma tres parámetros adicionales:

  • stout: captura el estándar salida del comando.
  • stderr: captura el error estándar de salida del comando, si alguno.
  • Error: indica si ocurrió un error al ejecutar el comando.
Declaración de liberación Este artículo se reproduce en: 1729311256 Si hay violaciones, comuníquese con [email protected] para eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3