jetztdate minus vorhindate

dosenfleisch

dosenfleisch

Foren As
hallo,

ich logge einige programmstarts mit und würde mir ganz gern die laufzeit dieser programme anzeigen lassen.
bisher habe ich die uhrzeit beim start und stop mit ins log geschrieben.

Code:
echo `date +%H:%M` $progname start >> /home/user/log.txt
und daselbe dann noch meim stop des progs.

schöner fände ich jedoch:
laufzeit=$programmstop-$programmstart

Code:
echo `date +%H:%M` $progname $laufzeit >> /home/user/log.txt

dazu konnte ich nach vielem googlen und hier im board nichts finden.
viele berechnen offenbar vieles mit date aber ein "jetzt"minus"vorhin" konnte ich nicht finden.

edit:
hab es geschafft. danke!
hier ein schnipsel:

Code:
#!/bin/bash

a=$(date +%s)
sleep 3
b=$(date +%s)
let c=$b-$a

y=`(echo $(($c - 3600))|awk '{print strftime("+%H:%M:%S", $1)}')`

kdialog --title "$y" --passivepopup "" 2
 
Zuletzt bearbeitet:
2 Anmerkungen:
1) du musst kein let benutzen es existiert $(( )) also c=$(( $b - $a ))
2) ` ` ist auch nicht so toll, kannst da ja auch gleich $() benutzen
 
danke für die anregung. habe das in mein script übernommen.
 
Evtl. ist auch 'time' interessant für dich:
Code:
a@09017-d:~$ time du -sh > /dev/null

real    0m0.087s
user    0m0.036s
sys     0m0.044s
man time
Gruss
d22
 
ich starte das programm aber nicht über ein script, sondern "sehe" nur irgendwann, daß es gestartet wurde (pgrep), somit kann ich kein time mehr vor den prog-start setzen (time wget). oder habe ich dich falsch verstanden?
 

Ähnliche Themen

Verschlüsseltes Backup-Script mit rsync

CentOS 5.8 –SQL Abfrage– HTML wird generiert und daraus müssen mehrere Mails versendet werden

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Shellscript unerwartetes Dateiende

Queue für copy Script

Zurück
Oben