PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bash: numerischer Positionsindex im String



bell2k
26-07-2005, 11:42
Hallo,

ich habe in einem shell script folgende Zeilen.
Das Script wird mit einem String als Parameter aufgerufen und es gibt die Position zurück, wo sich der erste "." befindet.
Rufe ich dieses Skript manuell auf der Shell auf funktioniert das ohne Probleme, jedoch funktioniert es nicht, wenn es von einer Applikation aufgerufen wird.
Es gibt dann nur ein space zurück.

Gibt es noch andere Alternativen den Positionsindex in einem String zu ermitteln?

position=`expr index "$1" "."`
echo $position

Joghurt
26-07-2005, 13:30
Versuchs mal mit $@ statt $1. Vielleicht wird das Skript ja als
foo bla bla wurz.wurz aufgerufen, also ohne Anführungszeichen

bell2k
26-07-2005, 14:41
bringt auch nix.

wenn ich mir $1 vorher ausgeben lasse mit echo $1,
dann ist der übergebene Text auch vollständig.