当前位置: 技术问答>linux和unix
linux shell 新手问题
来源: 互联网 发布时间:2017-05-16
本文导语: 先描述下我的任务目标把: 记录当前系统在线的用户,3秒统计一次。 我的想法:先获取当前在线用户,存在current文件中,3秒后获取在线用户存在current2中,通过比较2个文件的数据来判断谁登录了,谁登出了。。 ...
先描述下我的任务目标把:
记录当前系统在线的用户,3秒统计一次。
我的想法:先获取当前在线用户,存在current文件中,3秒后获取在线用户存在current2中,通过比较2个文件的数据来判断谁登录了,谁登出了。。
我的问题:
如果3秒内无人登录登出,就把标志change=1,然后输出no user.......
如果有人登录登出,就把标志change=0,输出XXXlogged in/out....
可是运行的时候,我设置change=0以后最后一段代码if [ $change -eq 1 ]还是成立....请问这是为什么(明明在前两个if里设置了change=0,可是最后一个if还是能够执行...)
截图如下
谢谢!
记录当前系统在线的用户,3秒统计一次。
我的想法:先获取当前在线用户,存在current文件中,3秒后获取在线用户存在current2中,通过比较2个文件的数据来判断谁登录了,谁登出了。。
我的问题:
如果3秒内无人登录登出,就把标志change=1,然后输出no user.......
如果有人登录登出,就把标志change=0,输出XXXlogged in/out....
可是运行的时候,我设置change=0以后最后一段代码if [ $change -eq 1 ]还是成立....请问这是为什么(明明在前两个if里设置了change=0,可是最后一个if还是能够执行...)
截图如下
谢谢!
|
who命令直接告诉你当前登录的用户有哪些!
|
把完整代码发出来我试试