Ich möchte also ein wenig protokollieren und dafür ein Datum vor die Ausgabe eines Bash-Skripts setzen. Das Problem ist, dass es mehrere Ausgabezeilen gibt. Ich kann nur das Datum vor die gesamte Ausgabe setzen. Aber dann habe ich eine Zeile ohne Datum in den Protokollen. Natürlich kann ich davon ausgehen, dass das Datum in der obigen Zeile das gleiche ist, aber ich hatte gehofft, dass es eine Lösung gibt. Danke im Voraus!
Dies ist mein Skript, das ein anderes Skript aufruft:
#!/bin/sh
echo $(date "+%F %T") : starting script
echo $(date "+%F %T") : $(./script.sh)
echo $(date "+%F %T") :script ended
Dies ist die Ausgabe:
2012-07-26 15:34:12 : starting script
2012-07-26 15:35:14 : First line of output
second line of output
2012-07-26 15:35:17 : script ended
Und das hätte ich gerne:
2012-07-26 15:34:12 : starting script
2012-07-26 15:35:14 : First line of output
2012-07-26 15:35:15 : second line of output
2012-07-26 15:35:17 : script ended