当前位置: 技术问答>linux和unix
关于函数返回状态与管道问题
来源: 互联网 发布时间:2017-04-10
本文导语: 现在需求是这样: 某模块的功能函数运行后要能取得函数返回的状态, 同时函数中所有输出要显示于屏幕与写日志文件。 这样写可以实现,但觉得不太好…… echo 1 > /tmp/module.s; { amh_module_$module_action $module_param ...
现在需求是这样:
某模块的功能函数运行后要能取得函数返回的状态,
同时函数中所有输出要显示于屏幕与写日志文件。
这样写可以实现,但觉得不太好……
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又做不到同时输出到屏幕与写日志文件。
大家有更好方法么~
某模块的功能函数运行后要能取得函数返回的状态,
同时函数中所有输出要显示于屏幕与写日志文件。
这样写可以实现,但觉得不太好……
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 那个文件。