Heim >Backend-Entwicklung >Golang >Warum schlägt mein Go „exec.Command('mv', '*')` mit „Exit-Status 1' fehl?
Go: Fehler „Befehl konnte nicht ausgeführt werden“ bei Verwendung von Platzhalterzeichen
Beim Versuch, einen „mv“-Befehl mit dem Exec-Paket von Go auszuführen , kann eine Fehlermeldung mit der Meldung „Exit-Status 1“ auftreten. Dieses Problem tritt auf, wenn im Befehl Platzhalter wie „*“ verwendet werden.
Das Problem liegt in der Art und Weise, wie die Shell den Befehl interpretiert. Wenn in der Shell ein Platzhalter eingegeben wird, wird dieser zu einer Liste übereinstimmender Dateinamen erweitert. Bei Verwendung des exec-Pakets wird der Platzhalter jedoch nicht erweitert und der Befehl wird mit dem Platzhalter selbst als Argument ausgeführt.
Um dieses Problem zu beheben, können zwei Ansätze gewählt werden:
Das obige ist der detaillierte Inhalt vonWarum schlägt mein Go „exec.Command('mv', '*')` mit „Exit-Status 1' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!