Shell 编程 until语句
2024-08-31 10:34:06
本篇主要写一些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
最新文章
- iOS模态弹出半透明视图控制器
- Jenkins的FTP上传插件Publish Over FTP Plugin设置支持中文路径
- 第二章 ZAB协议介绍
- Linux下U盘变成只读
- hiho1096_divided_product
- 与Google轻轻地擦肩而过
- IOS App动态更新
- java_泛型(设置通配符下限)
- [转载]大道至简!!!从SAP HANA作为SAP加速器的方式,看ERP on HANA的春天
- 比较两个data日期之间的天数相差
- 腾讯webqq最新password加密算法,hash算法
- DatePicker的使用
- curl的封装
- [补档]vijos1883 月光的魔法
- Oracle单行函数基础运用
- session.go
- node处理表单文件,获取formdata的数据
- mysql 案例 ~ mysql常见日志错误
- NIOS II With uCOSII
- 深入研究HTML5实现图片压缩上传
热门文章
- zz先睹为快:神经网络顶会ICLR 2019论文热点分析
- LG2770/LOJ6122 航空路线问题 费用流 网络流24题
- 基于Intel OpenVINO的搭建及应用,包含分类,目标检测,及分割,超分辨
- [LeetCode] 901. Online Stock Span 股票价格跨度
- [LeetCode] 113. Path Sum II 二叉树路径之和之二
- 树形DP(超详细!!!)
- 微信企业号SDK
- cefsharp参考笔记
- setInterval()调用其他函数时候报错
- Zookeeper 运维实践手册