Hallo Leute, ich bin heute auf ein Problem gestoßen, dass kann ich mir grad nicht erklären. Ich habe ein Skript aus einem Buch abgetippt (Wicked Cool Shell Scripts, Kapitel 1 Skript inpath). In einer Zeile steht
1 | for directory in “$ourpath” |
geschrieben hatte ich jedoch
1 | for directory in "$ourpath" |
mit meinen doppelten Anführungszeichen funktionierte das Skript jedoch nicht. Mit den doppelten Anführungszeichen (Alt Gr +b / +n) schon.
Abgesehen davon, dass ich bisher nicht einmal wusste, dass man mit Alt Grausam + b/n doppelte Anführungszeichen erzeugen kann, warum haben sie eine andere Wirkung? Bzw. warum funktionieren die normalen doppelten Anführungszeichen (shift + 2) nicht? Bzw. wo liegt der Unterschied zwischen den beiden Zeichen?
Das Skript kann man sich hier https://www.nostarch.com/download/WickedCoolShellScripts2e_resources_updated.zip ansehen. Ist gleich das erste. Es soll im Grunde nur überprüfen, ob ein Programm in den Verzeichnissen der $PATH Variablen enthalten ist. Zum Testen muss am Ende die Auskommentierungen entfernen.
Mit fragenden Grüßen
Matthias