"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment exécuter les commandes shell dans JavaScript à l'aide de la fonction \ 'exec \'?

Comment exécuter les commandes shell dans JavaScript à l'aide de la fonction \ 'exec \'?

Publié le 2025-01-28
Parcourir:745

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

Comment exécuter les commandes shell avec javaScript

overview

Ce guide démontrera comment exécuter les commandes shell dans JavaScript à l'aide du module Child_Process fourni par Node's Api.

implémentation

Pour y parvenir en javascript, vous utiliserez la fonction exec du module child_process. Cette fonction vous permet d'exécuter des commandes shell à partir de votre code javascript et d'accéder à leur sortie.

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);
        }
    }
);

Dans l'exemple ci-dessus, la fonction EXEC est invoquée avec la commande shell Cat * .js bad_file | wc -l. Cette commande exécutera la commande CAT pour concaténer le contenu de tous les fichiers .js et du fichier inexistant bad_file. Il tue ensuite la sortie vers la commande wc -l, qui compte le nombre de lignes dans la sortie.

La fonction Exec prend trois paramètres supplémentaires:

  • stdout: capture la norme Sortie de la commande.
  • stderr: capture l'erreur standard sortie de la commande, le cas échéant.
  • Erreur: indique si une erreur s'est produite lors de l'exécution de la commande.
Déclaration de sortie Cet article est reproduit dans: 1729311256 S'il y a des violations, veuillez contacter [email protected] pour supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3