„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie führe ich Shell -Befehle in JavaScript mit der Funktion \ 'exec \' aus?

Wie führe ich Shell -Befehle in JavaScript mit der Funktion \ 'exec \' aus?

Veröffentlicht am 28.01.2025
Durchsuche:419

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

wie man Shellbefehle mit javaScript

übersicht

aus diesem Handbuch zeigt Api.

implementierung

Um dies in JavaScript zu erreichen, verwenden Sie die EXEC -Funktion aus dem Modul von Child_process. Mit dieser Funktion können Sie Shell -Befehle in Ihrem JavaScript -Code ausführen und auf ihre Ausgabe zugreifen.

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

Im obigen Beispiel wird die Exec -Funktion mit der Shell -Befehlskatze aufgerufen *.js bad_file | WC -l. Dieser Befehl führt den CAT-Befehl aus, um den Inhalt aller .js-Dateien und die nicht existierende Datei bad_file zu verkettet. Anschließend wird die Ausgabe in den WC -L -Befehl übergreift, der die Anzahl der Zeilen in der Ausgabe zählt.

Die Exec -Funktion nimmt drei zusätzliche Parameter an:

  • stdout: fängt den Standard ein Ausgabe des Befehls.
  • stderr: Erfasst die Standardfehlerausgabe des Befehls, falls vorhanden.
  • Fehler: Gibt an, ob ein Fehler bei der Ausführung des Befehls aufgetreten ist.
Freigabeerklärung Dieser Artikel wird in: 1729311256 reproduziert, wenn Verstöße vorliegen. Bitte wenden Sie sich an [email protected], um zu löschen, um zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3