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