Hallo Clemens, * Clemens Wohld schrieb am 16.Aug.2000:
Frage? Was mach ich hier falsch?
Ich hab es schon $(($online)-$(date +%s))
Die Syntax für Rechnungen lautet: $((...)) also doppelte Klammer, Du kannst aber dann natürlich keine schließende Klammer darin haben, bevor Du noch eine öffnende hast. Nimm doch mal das $(( und das )) weg, dann bleibt bei Dir $online)-$(date +%s tehen. Das kann es doch nicht sein. Richtig wäre: $((($online)-$(date +%s))) wobei aber die Klammer um $online überflüssig ist, es tuts auch $(($online-$(date +%s))) Natürlich mußt Du damit was machen. Die shell ersetzt den Ausdruck mit dem Ergebnis. Da muß denn schon eine Zuweisung erfolgen, oder ein echo oder sonstwas.
oder $($(online)-$(date +%s)), so eine Std. alles mal getestet aber
Das kann es so wie so nicht sein, da die Syntax $((...)) lautet, also mit doppelten Klammer.
nicht zum exacten Ergebnis gekommen :(
In der Reihenfolge, in der Du es oben beschreibst, erhälst Du so wie so immer ein negatives Ergebnis, da Du von dem älteren, also kleineren Datum, daß neuere also größere abziehst, besser wäre somit: $(($(date +%s)-$online)) Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com