2017-05-08 3 views
0

Hallo allerseits eine einfache Frage, aber ich finde keine Antwort dafür. Ich mag eine Shell-Datei ausgeführt wird, wenn die Bedingung in meinem if-Klausel wahr ist Ich versuchte es mit diesem Sniplet:Shell Script in JavaScript ausführen IF Klausel

if (state === true) 
{ 
    console.log("Hello"); 
    sudo ./test.sh 
} 

Könnte jemand bitte erklären, wie es auf einfache Art und Weise zu lösen?

+1

Javascript ist nicht das tun würde, wenn es ist nodejs, suche danach. – epascarello

Antwort

1

Von was ich von der Frage verstanden habe, denke ich, dass Sie versuchen, serverseitigen JavaScript-Code zu schreiben, um ein Shell-Skript auszuführen.

exec('sh sudo ./test.sh', function(error, stdout, stderr){ 
     console.log(error, stdout, stderr); 
}) 

Weitere Informationen finden Sie in diesem Thread:

Wie @epascarello erwähnt, können Sie NodeJS exec() Funktion, wie unter Verwendung Run shell script with node.js (childProcess)

+0

ok .. es funktioniert, wenn ich es über die Konsole ausführe. aber wenn ich das in meiner if-Klausel hinzufüge, wird die Antwort von der Konsole ein Fehlerbefehl nicht gefunden. – Mchoeti

+0

Wenn Sie sagen, dass es "über die Konsole" funktioniert, meinen Sie die Unix-Shell oder JavaScript-Konsole? Versuchen Sie auch, den absoluten Pfad zu Ihrem Shell-Skript zu verwenden. –

+0

hoi, danke ich habe es gelöst und den vollen Patch hinzugefügt .. danke. das absolute Pflaster war die Lösung – Mchoeti