本篇主要写一些shell脚本until语句的使用。


计算1-50的和

#!/bin/bash
i=0
s=0
until [ $i -eq 51 ];do
let s+=i;let i++
done
echo $s
[root@localhost ~]# vim sum.sh
[root@localhost ~]# chmod +x sum.sh
[root@localhost ~]# ./sum.sh
1275

为指定用户发送在线消息

#!/bin/bash
username=$1
# 判断格式是否正确
if [ $# -lt 1 ] ;then
echo "Usage:`basename $0` <username> [message]"
exit 1
fi
# 判断用户是否存在
if grep "^$username:" /etc/passwd > /dev/null ;then :
else
echo "用户不存在"
exit 1
fi
# 判断用户是否在线,不在则每5s联系一次
until who|grep "$username" > /dev/null ;do
echo "用户不在线"
sleep 5
done
# 发送信息
mes=$*
echo $mes | write $username
[root@localhost ~]# vim message.sh
[root@localhost ~]# chmod +x message.sh
[root@localhost ~]# ./message.sh
Usage:message.sh <username> [message]
[root@localhost ~]# ./message.sh zhangsan hello
用户不存在
[root@localhost ~]# useradd zhangsan && echo "000000" | passwd --stdin zhangsan
Changing password for user zhangsan.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# ./message.sh zhangsan hello
用户不在线
用户不在线
^C
[zhangsan@localhost ~]$
[root@localhost ~]# ./message.sh zhangsan hello
[zhangsan@localhost ~]$
Message from root@localhost on pts/0 at 02:25 ...
zhangsan hello
EOF

最新文章

  1. iOS模态弹出半透明视图控制器
  2. Jenkins的FTP上传插件Publish Over FTP Plugin设置支持中文路径
  3. 第二章 ZAB协议介绍
  4. Linux下U盘变成只读
  5. hiho1096_divided_product
  6. 与Google轻轻地擦肩而过
  7. IOS App动态更新
  8. java_泛型(设置通配符下限)
  9. [转载]大道至简!!!从SAP HANA作为SAP加速器的方式,看ERP on HANA的春天
  10. 比较两个data日期之间的天数相差
  11. 腾讯webqq最新password加密算法,hash算法
  12. DatePicker的使用
  13. curl的封装
  14. [补档]vijos1883 月光的魔法
  15. Oracle单行函数基础运用
  16. session.go
  17. node处理表单文件,获取formdata的数据
  18. mysql 案例 ~ mysql常见日志错误
  19. NIOS II With uCOSII
  20. 深入研究HTML5实现图片压缩上传

热门文章

  1. zz先睹为快:神经网络顶会ICLR 2019论文热点分析
  2. LG2770/LOJ6122 航空路线问题 费用流 网络流24题
  3. 基于Intel OpenVINO的搭建及应用,包含分类,目标检测,及分割,超分辨
  4. [LeetCode] 901. Online Stock Span 股票价格跨度
  5. [LeetCode] 113. Path Sum II 二叉树路径之和之二
  6. 树形DP(超详细!!!)
  7. 微信企业号SDK
  8. cefsharp参考笔记
  9. setInterval()调用其他函数时候报错
  10. Zookeeper 运维实践手册