Linux_shell comm
希望编写一个程序,当其他用户登录系统或者注销时通知你。
需要用到的命令:who, sort, comm
shell code
1 who | sort > prev 2 while true ; do 3 sleep 60 4 who | sort > curr 5 echo "logged out: " 6 comm -23 prev curr 7 echo "logged in: " 8 comm -13 prev curr 9 mv curr prev 10 done
使用Unix工具comm,可以找出两个文件中共有的行。
比较两个文件可以得到3个子集:仅文件1有的行,仅文件2有的行,两者共有的行。
1 2 3
比如:
comm -23 prev curr #删除2,3,仅仅显示1 ,即仅显示prev中的内容(不包括prev curr共有部分)
comm -13 prev curr #删除1,3, 仅仅显示2, 既仅显示curr中的内容(不包括prev curr共有部分)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。