function grabSourceFile
{
cd /tmp/lmpsource
wget $1 > $LOG
baseName=$(basename $1)
tar -xvf $baseName > $LOG
cd $baseName
}
當我調用此函數捕獲的輸出不會去往日誌文件。輸出重定向工作正常,直到我調用該函數。 $ LOG變量設置在文件的頂部。我試着迴應聲明,他們不會打印。我猜測該函數捕獲輸出本身?如果是的話,如何將輸出推送到文件而不是控制檯。 (上面的wget打印到控制檯,而函數內部的回顯不起作用。)Bash/shell腳本 - 函數內部的shell輸出重定向
我不會與內部功能輸出重定向處理。使用exec在STDERR/STDOUT上設置/恢復輸出重定向: exec 3>&2 2> /tmp/error.log; DOSOMETHING; exec 2>&3; – 2010-06-01 22:19:22