Bei der Integration von Shell-Skripten in Go-Anwendungen besteht die Aufgabe, eine gesamte .sh-Datei (komplett mit Variablenmanipulationen) auszuführen ) kann eine Herausforderung darstellen. Das Standardpaket os/exec von Go bietet Funktionen zum Ausführen einzelner Befehle, es fehlt jedoch die direkte Unterstützung für die Handhabung von Skripten.
Um dieses Problem zu beheben, haben Sie zwei Möglichkeiten:
Option 1: Vorbereiten Ihr Skript für die direkte Ausführung
Sobald Sie diese Anpassungen vorgenommen haben, Sie können das Skript direkt mit exec.Command() ausführen:
cmd := exec.Command("./script.sh")
Option 2: Ausführen mit einem Zwischen-Shell
Wenn Sie Ihr Skript lieber nicht ändern möchten, können Sie die Shell aufrufen und das Skript als Argument übergeben:
cmd := exec.Command("/bin/sh", "mongoToCsvSH")
Denken Sie in diesem Szenario an Ihr Skript muss sich in der Umgebungsvariablen $PATH des Systems befinden oder als absoluter Pfad angegeben werden.
Das obige ist der detaillierte Inhalt vonWie kann ich Shell-Skripte (.sh-Dateien) in Go-Anwendungen ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!