Unix高手进来看看哈

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:13:19
我想运行一个可以让系统每5秒自动显示用户离开或者进入的消息,但是不知道怎么使用cmp,怎样才可以让系统辨认其是否离开或者进入系统呢?
应该是用一个while的infinite loop 并用sleep限制其间隔世间为5秒,但是怎样比较两个文件并辨别其离开或者进入系统呢?

用cmp做不了,或者做的不精细,我觉得应该用who, awk, sort, uniq等命令来实现
动作如下:
0)程序开始先who一次,把第一、二栏用awk整理输出到一个文件里,这是初始样本
1)当5秒到达后,在把0)做一次,作为本次样本,把两个样本合并,对其排序,然后用uniq输出那些重复的和不重复的,前者就是还没离开的,后者就是离开的
2)用1)的样本作为初始样本,循环