_CaBaL_
2011-03-01, 12:47:44
Ich hab ein kleines Problem beim Scripten.
Aktuell nutze ich für jede Ausgabe von Daten eine Funktion
function echoCmd
{
# ---------------------------------------------------------
# minimize output if --quiet is used
# ---------------------------------------------------------
if ! ${QUIET}; then
echo -e "${1}" "${2}" | tee -a ${LOGFILE}
else
echo -e "${1}" "${2}" >> ${LOGFILE}
fi
}
Ist QUIET gesetzt wird die Ausgabe direkt ins Log geschrieben und taucht nicht mehr auf, ganz praktisch für Batch Sachen etc. Jetzt hab ich aber Folgendes Problem. Fürs Auge habe ich die Ausgabe hier und da farbig gestaltet, die Farbcodes werden aber auch in die Logdatei übernommen.
echoCmd "\033[31mERROR\033[0m, see ${LOGFILE} for further info.\n"
Ist dann in der Konsole:
ERROR, see /var/log/setup.log for further info.
Im Logfile aber so
ESC[32mERRORESC[0m, see /var/log/setup.log for further info.
Gibts da irgendeinen Workaround oder eine Funktion, wo ich die Sachen noch einmal durchjagen kann bevor die ins Log gehen?
Aktuell nutze ich für jede Ausgabe von Daten eine Funktion
function echoCmd
{
# ---------------------------------------------------------
# minimize output if --quiet is used
# ---------------------------------------------------------
if ! ${QUIET}; then
echo -e "${1}" "${2}" | tee -a ${LOGFILE}
else
echo -e "${1}" "${2}" >> ${LOGFILE}
fi
}
Ist QUIET gesetzt wird die Ausgabe direkt ins Log geschrieben und taucht nicht mehr auf, ganz praktisch für Batch Sachen etc. Jetzt hab ich aber Folgendes Problem. Fürs Auge habe ich die Ausgabe hier und da farbig gestaltet, die Farbcodes werden aber auch in die Logdatei übernommen.
echoCmd "\033[31mERROR\033[0m, see ${LOGFILE} for further info.\n"
Ist dann in der Konsole:
ERROR, see /var/log/setup.log for further info.
Im Logfile aber so
ESC[32mERRORESC[0m, see /var/log/setup.log for further info.
Gibts da irgendeinen Workaround oder eine Funktion, wo ich die Sachen noch einmal durchjagen kann bevor die ins Log gehen?