Potrzebuję pomocy przy wysyłaniu danych wyjściowych (stdin i stdout) z poleceń systemowych do funkcji basha, nadal akceptując dane wejściowe z argumentów. Coś jak poniższy przykład. Czy ktoś może wskazać mi właściwą drogę?Przekierowanie stdout i stderr do funkcji
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)
Czy nadal chcesz możliwość wywoływania 'LogMsg' z argumentami wiersza polecenia? – chepner