Hallo Liste
Ich habe folgendes Problem. In einen bash script müsste ich kontrollieren ob eine Zahl (VALUE=5) gleich der Anzahl der Zeichen ist, die ein String (COLUMN="HALLO") enthält
Zwei Zahlen kann ich ja mit [ $VALUE -eq $VALUE ] testen ob sie gleich sind. Laut "man test" kann ich einen String mit der Option -l in eine Zahl, die die Anzahl der Zeichen angibt, verwandeln.
Nur leider funktioniert der test aufruf [ $VALUE -eq -l $COLUMN ] nicht wie erwartet, kann mir da jemand helfen ?? Ich habe jetzt schon viele Varianten probiert, aber bisher ging leider noch keine. Bin für jede Hilfe dankbar.
Danke auch noch an alle, die mir mit dem Exim-Mail Problem weitergeholfen haben.
Tschüß
Hi Sven,
On Mon, Jun 25, 2001 at 22:02:45 +0100, Sven Jäkel wrote:
Ich habe folgendes Problem. In einen bash script müsste ich kontrollieren ob eine Zahl (VALUE=5) gleich der Anzahl der Zeichen ist, die ein String (COLUMN="HALLO") enthält
if [ ${#COLUMN} -eq $VALUE ] ; then echo gleich else echo ungleich fi
Substitutionen wie ${#...} findest Du in der Manpage zu bash. Diese Methode funktioniert uebrigens nicht mit der standard Bourne-Shell, es ist eine bash-spezifische Erweiterung.
bye, Chris
lug-dd@mailman.schlittermann.de