[英]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.