Æ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:
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
- Log in to post comments
Kommentarer3
Du mangler en masse
Du mangler en masse semi-coloner :)
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
ah det virker, tak for hjælpen
semicolon er ikke
semicolon er ikke nødvendigt i shellscripts, kun hvis du ønsker at skrive flere expressions på samme linie.
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