繁体   English   中英

登录时重定向 STDERR

[英]Redirecting STDERR on login

我有一个所有用户都会自动定向到的菜单系统。 这是通过更改 /etc/passwd 中的 shell 属性以指向一个脚本来完成的,该脚本提供配置文件并通常在调用主程序之前设置环境。

例如,商店经理将是这样的:

strmgr:x:1234:1234:Store Manager:/home/storeuser:/opt/menu/start_menu.sh

我正在寻找一种将STDERR从登录过程捕获到文件的方法,然后我可以在菜单脚本本身中查询该文件,并根据需要显示重要部分。

我最初的想法是在脚本顶部添加exec &2>/tmp/$$.stderr但这并不像我希望的那样工作。 仍有系统生成的消息被菜单显示所掩盖。 我猜它们是在调用此脚本之前生成的,即使我没有使用“正常” shell 和 .profile 启动。

有谁知道如何做到这一点? 我搜索了谷歌并没有发现任何东西。

就像这样:

exec 2>/tmp/$$.stderr

&2>&1的简写(将STDERR重定向到STDOUT )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM