关于函数返回状态与管道问题
现在需求是这样:
某模块的功能函数运行后要能取得函数返回的状态,
同时函数中所有输出要显示于屏幕与写日志文件。
这样写可以实现,但觉得不太好……
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 那个文件。