Hello!

Egy shell (elég ha csak bash-ra megy, de ha ksh-ra is működik, még
jobb) scriptben szeretném logolni, hogy milyen parancsok hajtódnak
végre milyen kimenettel úgy, hogy közben minden kimenetet a user is
lásson. Nagyjából a 'set -x' kimenetét szeretném elmenteni. Amit
próbáltam:

exec &> >(tee $LOGFILE)
exec 2>$TRACEFILE

Elakad, ha a script meghívja önmagát még akkor is, ha a második
futásnál a LOGFILE értéke más (gondolom a két tee akad össze). Továbbá
a hibaüzenetet (ami stderr-re megy) nem látja a user. És nem megy ksh
alatt sem (valamiért ezt a tee-s subshell-t nem szereti). Ha csak az
stderr-t irányítom át, akkor működik ksh-val is és az is megy, hogy a
script meghívja önmagát, de a kimenet ugye nincs meg. Ötlet?
_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf.linux.rulez.org/mailman/listinfo/linux

válasz