日期:2014-05-16  浏览次数:20668 次

关于函数返回状态与管道问题
现在需求是这样:
某模块的功能函数运行后要能取得函数返回的状态,
同时函数中所有输出要显示于屏幕与写日志文件。

这样写可以实现,但觉得不太好……

echo 1 > /tmp/module.s;
amh_module_$module_action $module_param && echo 0 > /tmp/module.s; } 2>&1 | tee /tmp/module.log;
return `cat /tmp/module.s`;


问题是用管道就取不到函数返回的状态,不用管道tee又做不到同时输出到屏幕与写日志文件。
大家有更好方法么~

------解决方案--------------------
可以单纯的把输出重定向到文件, 同时启动一个子进程tail -f 那个文件。