Maison  >  Article  >  interface Web  >  Comment exécuter des commandes Shell à l'aide de la fonction \'exec\' de JavaScript ?

Comment exécuter des commandes Shell à l'aide de la fonction \'exec\' de JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-19 12:43:02401parcourir

How to Execute Shell Commands Using JavaScript's 'exec' Function?

Exécuter des commandes Shell de manière transparente en JavaScript

La polyvalence de JavaScript s'étend au-delà du développement Web pour inclure de puissantes fonctionnalités d'interaction système. Un aspect crucial de ceci est la possibilité d'exécuter des commandes shell et de récupérer leurs sorties.

Comment exécuter des commandes shell en JavaScript

Pour exécuter des commandes shell en JavaScript, nous exploitez le module child_process fourni par Node.js. Ce module offre une gamme de méthodes pour travailler avec des processus externes, y compris la fonction exec.

Exemple de code

Le code suivant montre comment exécuter la commande cat avec un pipe et la commande wc en utilisant exec :

<code class="javascript">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);
        }
    });</code>

Décomposer le code

  • La fonction exec prend une chaîne représentant la commande shell à exécuter.
  • La fonction de rappel reçoit trois arguments :

    • error : contient toutes les erreurs survenues lors de l'exécution.
    • stdout : capture la sortie du flux de sortie standard .
    • stderr : capture la sortie du flux d'erreur standard.
  • Dans l'exemple ci-dessus, nous concaténons les résultats de la commande cat avec une commande wc canalisée, qui compte le nombre de lignes dans la sortie de la commande cat.

Remarque :

Ce code suppose que vous utilisez Node.js comme environnement d'exécution JavaScript. Vous devrez peut-être ajuster la syntaxe ou importer les instructions si vous utilisez un framework ou un environnement JavaScript différent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn