Ich habe an einem Skript gearbeitet, das das Einrichten einer Entwicklungsumgebung für die Raspberry Pi-Entwicklung automatisiert (Schritt für Schritt Details, die hier funktionieren ). Das Skript ist in diesem Artikel verlinkt, aber der Einfachheit halber finden Sie es auch hier . Wenn Sie dieses Skript jetzt ausführen, installieren und konfigurieren Sie die Umgebung ohne Fehler, aber Sie müssen Ihr sudo-Passwort mehrmals eingeben, da das Zeitlimit von sudo standardmäßig überschritten ist. Also begann ich zu experimentieren, indem ich alle sudo-Zeilen entfernte und das gesamte Skript über sudo in der Befehlszeile wie folgt ausführte:
kemra102@ubuntuvm:~$ sudo ./pi_dev_env_install.sh
Dies funktioniert wie erwartet und macht den größten Teil bis zu diesem Punkt durch:
./pi_dev_env_install: 68: ./pi_dev_env_install.sh: Syntax error: "(" unexpected
Nun, diese Zeile funktionierte zuvor einwandfrei, wenn nicht das gesamte Skript mit sudo ausgeführt wurde. Es gibt nichts an dieser Zeile, das als sudo ausgeführt wird, was meines Wissens daran hindern sollte, zu funktionieren. Hat jemand irgendwelche Ideen?
dash
statt von interpretiert wirdbash
. Versuchen Sie, den Shebang in Zeile 1 zu verschieben.