Мне нужна помощь в отправке вывода (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)