Ausgabeumleitung in Logfile mit PID

Lutz Donnerhacke lutz at iks-jena.de
Do Jul 9 16:30:29 CEST 2009


* David Schueler wrote:
> ich suche eine Möglichkeit die Augabe eines Kommandos in ein Logifile 
> umzuleiten dessen Name die process-id des ausgeführten kommandos ist.
> Quasi so:
> ./befehl > $!.log

$ cat <<END > logtompid.sh
#! /bin/bash
exec "$@" > "$$.log"
END
$ chmod a+x ./!$
$ !$ !$ &

> Ein loggen in eine temporäre Datei und ein nachfolgendes umbenennen ist 
> nicht möglich da hier mehrere prozesse paralell gestartet werden und diese 
> dann alle in die gleiche temoräre datei schreiben würden.

Man kann die temporäre Datei mit einem Zufallselement benennen.