Quellcode |
|
1 2 3 4 5 6 7 |
#!/bin/sh ... STRTtme=`date +"%F_%T"` echo "script gestartet: ${STRTtme}" >> ${logfile} ... ENDtme=`date +"%F_%T` echo "script gestartet: ${ENDtme}" >> ${logfile} |
Quellcode |
|
1 |
echo $((${ENDtme} - ${STRTtime})) |
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
time $( .. funktion1(){ .... } funktion2(){ .... } ende des Scriptes ) |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BorneBjoern« (22.02.2010, 00:32)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Zitat
./kernel.sh: line 121: ${BUILDlog}: ambiguous redirect[/code]
also doch +%s...
[edit]
ich habe gerade herausgefunden, dass time seine Ausgabe an STDERR schickt.
Nur leider klappt die anhaengende (">>") Umleitung in eine Datei nicht. Nur die ueberschreibende (">") Umleitung in eine Datei. Und fuer ein Log ist das eher unguenstig. Wuerde es das Konstrukt funktionieren, wenn ich einen 3. Kanal definiere und diesen anschlieszend via ">>" in mein LogFile umleite?
[/edit]
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BorneBjoern« (22.02.2010, 01:24)
Quellcode |
|
1 2 3 4 5 |
foo(){ # damit ist es IMHO übersichtlicher echo bar; } ((time foo) 3>&1 1>&2 2>&3 | (echo '# das war stderr'; cat -; echo '# ende stderr')) 3>&1 1>&2 2>&3 |
Quellcode |
|
1 2 |
$ echo >$undefined bash: $undefined: ambiguous redirect |
Quellcode |
|
1 |
time -o /tmp/timeout.txt command |
Quellcode |
|
1 |
(time command) 2> /tmp/timeout.txt |