* Andreas.Kyek@arcor.net schrieb am 17.Aug.2000:
Bernd Brodesser wrote:
Nimm doch mal das $(( und das )) weg, dann bleibt bei Dir $online)-$(date +%s stehen. Das kann es doch nicht sein. Richtig wäre: $((($online)-$(date +%s)))
na ja, aber $(...) führt analog zu `...` einen Befehl aus. In diesem
Das ist richtig.
Fall hier wird von der Shell nicht $(( )) erkannt, da IMHO nach den
Doch wird es. Probiers doch aus.
öffnenden und vor den schließenden Klammern ein Blank stehen muß, damit die mathematische Operation ausgeführt wird.
Muß offensichtlich nicht. Ich habe es jetz gerade noch mal ausprobiert, es ist sich gleich, ob da ein Blank steht oder nicht. Nur zwichen $(( oder zwichen )) darf kein Blank stehen, die Zeichenfolge muß so sein. Dollar-Klammer auf-Klammer auf, ohne Blank dazwichen und am Ende Klammer zu-Klammer zu auch ohne Blank dazwichen. Aber innerhalb der Doppelklammer ist es egal ob da ein Blank steht oder nicht. Allerdings darf da nicht, so wie Clemens es gemacht hat, eine weitere schließende Klammer vor einer öffnenden kommen.
obiges $(($online)-$(date +%s)) entspricht also `($online)-$(date +%s)` und kann nicht funktionieren, da geschachtelte "Ausführungsoperatoren" nicht gehen.
Doch geschachtelte Ausführungsoperatoren gehen. Das ist doch gerade der Vorteil von der $(...) Schreibweise gegenüber der `...` schreibweise, denn da geht es natürlich nicht, da der öffnende Operator nicht vom schließenden zu unterscheiden ist.
$(($online-$(date +%s)))
IMHO fehlen hier wieder die Blanks. Dieser Ausdruck entspricht:
Nein, Probiers aus: online=$(date +%s) echo $(($online-$(date +%s)))
$(($(date +%s)-$online))
Ja , aber mit Blanks, oder?
Nicht nötig.
$(( $(date +%s)-$online )) sollte gehen.
PS: Ich habe hier gerade keine bash zu Hand, nur eine ksh. Aber ich denke, die Regeln sind hier nicht anders.
Anscheinend doch. Allerdings wenn es bei der ksh anders ist, sollte man doch lieber Blanks einbauen. Wenn man es absolut kompatiebel haben möchte, dann ist expr angesagt. Allerdings gibt es date +%s ihmo auch nur bei dem GNU date. Bernd -- Probleme mit dem Drucker? Schon die Druckercheckliste beachtet? http://localhost/doc/sdb/de/html/drucker-howto.html | Auch lesenswert: Oder schon das Drucker-HOWTO gelesen? | man lpr file://usr/doc/howto/de/DE-Drucker-HOWTO.txt.gz | Zufallssignatur 3 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com