如何在虚拟控制台 ttyX(不一定是活动控制台)中显示警报,以便用户在下一次命令调用时看到警报。我正在寻找类似于“您有邮件”警报的内容。
答案1
如果您知道哪个用户登录了哪个虚拟控制台,则可以使用write
.例如,假设用户dirk
已登录tty2
,您可以执行以下操作
echo 'You have a message' | write dirk tty2
用户将看到该消息(还有另外两行)。虚拟控制台上的用户需要使用 启用接收消息mesg y
,除非您以 root IIRC 身份发送消息。无论用户是否调用命令,用户都会立即看到此消息。
PS
另一种方法是通过设置等方式挂接到用户的 shell 中(可以使用提示).profile
来主动检查某些文件等中的消息。