Ændre en variabel
Hej
Jeg har et lille problem med at bruge tal i et bash script. Det kan koges ned til følgende lille eksempel:
Det jeg vil er at tildele a en værdi og så ændre den senere.
Det går fint, hvis jeg fjerner linjen a=0 går det fint, men hvis jeg tilføjer den får jeg
Jeg har et lille problem med at bruge tal i et bash script. Det kan koges ned til følgende lille eksempel:
a = 42
a=0
echo ${a}
Det jeg vil er at tildele a en værdi og så ændre den senere.
Det går fint, hvis jeg fjerner linjen a=0 går det fint, men hvis jeg tilføjer den får jeg
test.sh: 3: a: not found
42
Kommentarer3
Du mangler en masse
a=42;
a=0;
echo ${a};
Dette virker fint her.
Ydermere er det ikke yderst nødvendigt at omkredse a med ${} i din echo, du kan bare i dette tilfælde smidde $ foran a'et.
a=42;
a=0;
echo $a;
ah det virker, tak for
semicolon er ikke
Problemet i #0 er denne linie
a = 42
Der må ikke være mellemrum i variabel assignment, idet a opfattes som et expression, og = samt 42 er argumenter til denne