Korrekt. Das ist der Grund fuer die Meldung und die Loesung *dieser* Meldung.hikaru hat geschrieben:18.08.2021 10:21:07Zumindest die "unexpected operator"-Meldungen wird man los, wenn man das $1 in Zeile 9 in Anführunszeichen setzt:Erklären kann ich das momentan nicht. Meillo?Code: Alles auswählen
test "$1" = $START && return
Erklaerung: Ohne die Anfuehrungszeichen ersetzt die Shell hier $1 durch einen leeren String (also durch nichts), damit wird aus der Zeile dann:
Code: Alles auswählen
test = wert-von-start && return
Anders ist es wenn Anfuehrungszeichen gesetzt sind, weil dann das Ergebnis nach der Ersetzung so aussieht:
Code: Alles auswählen
test "" = "wert-von-start" && return
(*Warum* aber $1 ein leerer String ist, das habe ich jetzt nicht nachvollzogen. Ich wuerde schaetzen, dass es zuvor schon Fehlerausgaben gibt. Vielleicht ist deptree oder graphviz nicht installiert. Am besten die tatsaechlichen Ausgaben des Befehls posten. Wenn sie zu schnell vorbei scrollen, dann an den Aufruf noch ein `` 2>&1 | less '' anhaengen, dann kannst du sie sehen und kopieren.)