
Wie erstelle ich eine Variable, die eine Gleichung löst? Zum Beispiel:
t=20
s=(t+30)
Ich habe t=20 ziemlich einfach hinbekommen, aber als ich den Echo-Befehl für s verwendet habe, war die Ausgabe 20+30, anstatt gelöst zu werden und 50 zu erhalten.
Zum Beispiel,
(input)echo $s
(output)20+30
Antwort1
()
führt den Befehl innerhalb der Klammern in einer Subshell aus, Sie benötigen eine arithmetische Erweiterung $(())
:
$ t=20
$ s=$((t+30))
$ echo "$s"
50