Перенаправление stdout и stderr в функцию

Мне нужна помощь в отправке вывода (stdin и stdout )из системных команд в функцию bash, при этом принимая входные данные из аргументов. Что-то вроде следующего примера. Может ли кто-нибудь указать мне правильный путь?

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)
18
задан Ryan 10 August 2012 в 17:03
поделиться