PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shellscript zur Zeitmessung ...



13-11-2000, 21:18
Hallo,

ich schreibe z.Zt. ein Shellscript unter
entweder bash oder sh ...

Das Script soll folgende Aufgaben übernehmen...
Beim Start wird die Zeit genommen ...
dann wird mittels lynx eine URL aufgerufen
und danach abermals die Zeit genommen ...

Jetzt meine (dummy) Frage ...

wie kann ich denn zwei Variablen subtrahieren ???!

Mit einem statischen Wert ist das ja kein Problem ... resultat=`expr $startzeit -60`
aber wie realisiere ich das mit zwei Variablen ???!

Hier mein bisheriger Code ...

#!/bin/sh
# Shellscript zur Analysierung der
# Abrufgeschwindigkeit von einer bestimmten Seite
# -----------------------------------------
#
url1=http://www.yahoo.de
url2=http://www.linux.org
clear
# Methode 1 ... Sekunden aus dem akt. Datum auslesen
starttime=`date +%s`

echo "Checking $url2 "

lynx -source $url2 >/dev/null

endtime=`date +%s`
# Methode 2 $SECONDS hält die Sekunden seit dem Shellscript-Start
#fetchurl2=$SECONDS

echo
echo "Used time to load: $fetchfarao seconds"
echo
echo "Checking $url1 "

lynx -source -cookies $url1 >/dev/null

# zu Methode 2:
#fetchurl1=`expr $fetchurl2 - $SECONDS`


echo
echo "Used time to load: $fetchurl1 seconds"


--------------------


Wäre nett, wenn mir jemand helfen könnte...


//Markus

thommy
14-11-2000, 07:40
Mach's nicht so kompliziert... Klammere den Abschnitt, für den die Zeitmessung erfolgen soll in geschweifte Klammern und setze den Befehl time (oder das eingebaute Kommando times) davor:

<pre>
user@sonne&gt; time { sleep 5; }

real 0m5.009s
user 0m0.000s
sys 0m0.000s
</pre>

Um den Inhalt zweier Variablen zu subtrahieren (ganzzahlig), kannst Du $(($a-$b)) verwenden; für die exaktere Berechnung verwendet man "bc" (mehr dazu steht in der Linuxfibel).

Thomas

14-11-2000, 20:22
Danke Thomas ... hast mir echt weitergeholfen ... das Script läuft jetzt so, wie ich mir das vorgestellt habe http://www.linuxforen.de/ubb/smile.gif

22-11-2000, 08:56
Moin,

nur mal ne Frage, warum benutzt Du nicht Cronjobs und trägst Dein Progrämmchen da in die Tabelle ein?

Gruß

Stefan

22-11-2000, 11:05
Das Ding läuft natürlich im Cronjob ab ... sonst würde es ja keine Analysefunktion darstellen ... http://www.linuxforen.de/ubb/smile.gif


Gruss,

Markus