Heim > Backend-Entwicklung > Golang > Warum gibt exec.Command in Go „Exit Status 1' zurück und wie kann ich weitere Informationen erhalten?

Warum gibt exec.Command in Go „Exit Status 1' zurück und wie kann ich weitere Informationen erhalten?

Patricia Arquette
Freigeben: 2024-11-13 13:32:02
Original
850 Leute haben es durchsucht

Why Does exec.Command in Go Return

Debugging des Fehlers „Exit-Status 1“ in Golang Exec.Command

Wenn man exec.Command in Golang verwendet, hinterlässt das Auftreffen auf den rätselhaften Fehler „Exit-Status 1“ einen Kratzer ihren Kopf für Einzelheiten. Ziel dieses Artikels ist es, die Ursache dieses Fehlers zu beleuchten und eine Lösung für eine detailliertere Diagnose bereitzustellen.

Beachten Sie den folgenden Code:

cmd := exec.Command("find", "/", "-maxdepth", "1", "-exec", "wc", "-c", "{}", "\")
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
Nach dem Login kopieren

Die Ausführung dieses Codes führt zu dem nicht informativen Fehler „Exit-Status 1“. . Um dies zu beheben, nutzen Sie die Stderr-Eigenschaft des Command-Objekts:

var stderr bytes.Buffer
cmd.Stderr = &stderr
Nach dem Login kopieren

Bei der Ausführung wird die Fehlermeldung angezeigt:

exit status 1: find: -exec: no terminating ";" or "+"
Nach dem Login kopieren

Nun, ausgestattet mit diesem detaillierten Fehler, können Sie kann das Problem entsprechend beheben.

Hinweis: Es ist zu bedenken, dass einige Befehle Fehlermeldungen möglicherweise an stdout umleiten statt stderr. Darüber hinaus geben bestimmte Befehle möglicherweise Fehlermeldungen an stderr aus, geben aber dennoch einen Null-Fehlercode zurück (was zu einem Null-Fehler in Ihrem Code führt). Daher kann es erforderlich sein, die angegebene Lösung an die von Ihnen verwendeten spezifischen Befehle anzupassen.

Das obige ist der detaillierte Inhalt vonWarum gibt exec.Command in Go „Exit Status 1' zurück und wie kann ich weitere Informationen erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage