Hi,
ich kann leider ein Beispiel aus einem Buch nicht ausführen, weil ich bei der Ausführung Fehlermeldung erhalte:
1 2 3 | ./acut: Zeile 4: ${var2 %/*}: Falsche Variablenersetzung. ./acut: Zeile 10: ${var1 %??}: Falsche Variablenersetzung. ./acut: Zeile 14: ${var2 %/kapitel2.txt}: Falsche Variablenersetzung. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # Name : acut var1="1234567890" var2="/home/you/Dokuments/shell/kapitel2.txt" pfad=${var2 %/*} file=${var2##*/} echo "Komplette Angabe: $var2" echo "Pfad : $pfad" echo "Datei : $file" # rechts 2 Zeichen abschneiden echo ${var1 %??} # links 2 Zeichen abschneiden echo ${var1#??} # im Klartext ohne Metazeichen echo ${var2 %/kapitel2.txt} |
Ausgabe sollte eigentlich so aussehen:
1 2 3 4 5 6 7 | you@host > ./acut Komplette Angabe: /home/you/Dokuments/shell/kapitel2.txt Pfad : /home/you/Dokuments/shell Datei : kapitel2.txt 12345678 34567890 /home/you/Dokuments/shell |
Warum bekomme ich diese Fehlermeldung und kann mir jemand bitte erklären was dieses Beispiel genau macht?
Danke!