"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 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 ?

Publié le 2024-11-07
Parcourir:862

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

Exécution transparente des commandes Shell en JavaScript

La polyvalence de JavaScript s'étend au-delà du développement Web pour inclure de puissantes fonctionnalités d'interaction avec le 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:

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

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.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729311316. En cas d'infraction, veuillez contacter [email protected] pour le 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