Am Freitag, 12. Dezember 2003 17:23 schrieb Kristian Köhntopp:
"man expr", /length
Danke für den Hinweis.
Wie "trimme" ich eine Varibale, d.h Leerzeichen am Anfang oder Ende sollen entfernt werden?
Wenn Du sicherstellen kannst, daß keine Leerzeichen in der Variablen sind, kannst Du mit "set" operieren:
set $var var="$1"
Doch da gibt es Leerzeichen, dann werde ich das mit sed in der Art "| sed -e "s/ //g"` lösen.
Hinweis: Zeichenverarbeitung in der Shell ist _evil_. Verwende eine P-Sprache (Perl, PHP, Python) für Dein Problem. Das ist _sehr_ viel effektiver.
Das Problem ist, wenn man ein _gewachsenes_ Shellscript von ein paar hundert Zeilen hat, dann will man das nicht so ohne weiteres neu programmieren bzw. neu in einer anderen Sprache überdenken. Grundsätzlich hast du natürlich recht und mein nächstes Projekt wird unter Python laufen, nur bin ich in der Regel am Überarbeiten bestehender Shellscripts und ich merke man kann bei der bash immer wieder dazu lernen und kommt auf Dinge an die man überhaupt nicht gedacht hat :-) Al