Normalerweise, wenn Sie einen Befehl in einem Bash-Skript aufrufen, wartet die Shell, bis der Befehl abgeschlossen ist, und führt dann den nächsten Befehl aus. Wenn Sie verwenden exec
, sagen Sie der Shell, dass sie sich durch den Befehl ersetzt, der gerade ausgeführt wird, dh es gibt keine Shell, sobald der Befehl gestartet wird. Wenn der Befehl beendet ist, ist es auch so, als wäre das ursprüngliche Skript ebenfalls beendet. Sie müssen Ihren Befehl ohne ausführen, exec
wenn das Skript nach Abschluss des Befehls weiter ausgeführt werden soll.
execvp: No such file or directory
sieht nicht aus wie eine bash-Fehlermeldung. Es stammt wahrscheinlich aus dem aura
Skript, das versucht, etwas auszuführen, das in Ihrem Suchpfad nicht gefunden werden kann.