可以使用一个死循环
在循环中使用sleep进行挂起
再使用date命令打印系统时间即可
最简单的一个脚本代码就是这样的‘
#!/bin/bashwhile true
do
date
sleep 5m
done
如果对时间的格式有要求的话可以查看date命令的manpage
[ $? -eq 0 ] &&echo '成功' || echo '失败'[root@centos~]# ls
anaconda-ks.cfg install.log install.log.syslog rpmbuild
[root@centos~]# [ $? -eq 0 ] &&echo '成功' || echo '失败'
成功
[root@centos~]# lsss
-bash: lsss: command not found
[root@centos~]# [ $? -eq 0 ] &&echo '成功' || echo '失败'
失败
[root@centos~]#
用一个linux机器做时间服务器,让其他的机器自动做时间同步。然后每次时间有变化,只更新服务器就行了。
简单的shell脚本很难完成登录系统,并执行脚本的功能。
可以考虑用python或者expect
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)