kl47
30.03.04, 15:05
Hallo,
ich würde in der bash gerne zwei Zeichenketten auf ihre Gleichheit überprüfen, hier ist das was ich schon habe:
function writefile()
{
local Array=$1
for ((i=0; i<${!2}; i++)); do
# Dieser Vergleich klappt nicht, liefert immer 'true'
if [ "$Array[$i]"="Titel" ]
then
eval "$Array[$i]"="Neuer Titel"
fi
eval echo "\${$Array[$i]}"
done
}
Habe schon in der Linux-Fibel (Programmierung der Bourne Again Shell) nachgeschaut, dort aber nichts gefunden.
Vielen Dank im Voraus ;)
ich würde in der bash gerne zwei Zeichenketten auf ihre Gleichheit überprüfen, hier ist das was ich schon habe:
function writefile()
{
local Array=$1
for ((i=0; i<${!2}; i++)); do
# Dieser Vergleich klappt nicht, liefert immer 'true'
if [ "$Array[$i]"="Titel" ]
then
eval "$Array[$i]"="Neuer Titel"
fi
eval echo "\${$Array[$i]}"
done
}
Habe schon in der Linux-Fibel (Programmierung der Bourne Again Shell) nachgeschaut, dort aber nichts gefunden.
Vielen Dank im Voraus ;)