Necesito ayuda para enviar la salida (stdin y stdout) de los comandos del sistema a una función bash, mientras sigo aceptando la entrada de argumentos. Algo como el ejemplo que sigue. ¿Puede alguien señalarme por el camino correcto?Redirigir stdout y stderr a la función
LogMsg()
{
DateTime=`date "+%Y/%m/%d %H:%M:%S"`
echo '*****'$DateTime' ('$QMAKESPEC'): '$1 >> "$LogFile"
echo $DateTime' ('$QMAKESPEC'): '$1
}
# Already works
LogMsg "This statement is sent directly"
# Wish I could do this:
# Capture both stdout & stderr of a system function to the logfile
# I do not presume that any of the syntax that follows is good
make 2>&1 >(LogMsg)
¿Todavía quieres la posibilidad de llamar 'LogMsg' con argumentos de línea de comandos? – chepner