linux系统while循环,linux命令:while循环(示例代码)
while命令简介:
while循环:适用于循环次数未知的场景,要有退出条件,否则就成为死循环。
1.命令格式:
语法:
while CONDITION; do
statement
...
done
2.命令功能:
while循环:适用于循环次数未知的场景,要有退出条件,否则就成为死循环。
3.命令参数:
while CONDITION; do condition:进入循环的条件
statement
...
done
4.命令实例:
1、计算100以内整数和
[[email protected] test]# vim while100.sh
#!/bin/bash
#program:
#练习使用while循环计算1到100正整数的和
#history donggen 2016-11-02-21:21
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
export PATH
declare -i I=1
declare -i SUM=0
while [ $I -le 100 ]; do
let SUM+=$I
let I++
done
echo "$SUM"
[[email protected] test]# chmod +x while100.sh
[[email protected] test]# ./while100.sh
5050 从1到100的正整数和为5050
2、如果提示用户输入字符,如果不是quit就把小写字母全部变成大写字母,
如果是quit则退出脚本。
[[email protected] test]# vim whilequit.sh
#!/bin/bash
#program:
#如果输入的不是quit则把小写字母全部换成大写字母,quit退出循环
#history donggen 2016-11-02-21:31
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
export PATH
read -p "Input something:" SCRIPT
while [ $SCRIPT != "quit" ]; do
echo "$SCRIPT" | tr ‘a-z‘ ‘A-Z‘
read -p "Input something:" SCRIPT
done
[[email protected] test]# chmod +x whilequit.sh
[[email protected] test]# ./whilequit.sh
Input something:abc
ABC
Input something:eroqe
EROQE
Input something:quit
3、写一个脚本,查看一个用户是否登录,如果没有登录继续查看,如果登录则提
示用户已经登录并退出循环。
[[email protected] test]# vim whiledonggen.sh
#!/bin/bash
#program:
#查看用户是否登录
#history donggen 2016-11-02-21:45
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
export PATH
USERNUM=donggen
who | grep "$USERNUM" &> /dev/null
NUM=$?
while [ $NUM -ne 0 ]; do
echo "$USERNUM is not login."
sleep 3
who | grep "$USERNUM" &> /dev/null
NUM=$?
done
echo "the $USERNUM is login."
[[email protected] test]# chmod +x whiledonggen.sh
[[email protected] test]# ./whiledonggen.sh
donggen is not login. donggen 用户没有登录时一直提示没有登录
donggen is not login.
donggen is not login.
donggen is not login.
the donggen is login. donggen用户登录后提示登录并退出循环。
linux系统while循环,linux命令:while循环(示例代码)相关推荐
- linux系统运行级别wq命令,Linux系统运行级别和关机重启命令介绍
Linux系统运行级别介绍 Linux系统有七种运行级别(Run Level),各个运行级别下,系统有不同的状态,各个级别的意义描述如下. 0:关键级别 1:单用户运行级别,运行rc.sysinit和 ...
- 很实用的Linux 系统运维常用命令及常识(超实用)
很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...
- Linux系统运维常用命令
Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...
- Windows-Linux:Windows系统下的命令类似Linux系统下的所有命令集合
Windows-Linux:Windows系统下的命令类似Linux系统下的所有命令集合 目录 Windows下的命令类似Linux系统下的所有命令集合 1.基础命令 2.进阶命令 3.高级命令 Wi ...
- linux 杀掉php,Linux_在Linux系统中使用xkill命令杀掉未响应的进程,我们如何在Linux中杀掉一个资 - phpStudy...
在Linux系统中使用xkill命令杀掉未响应的进程 我们如何在Linux中杀掉一个资源/进程?很明显我们会找出资源的pid然后用kill命令. 说的更明白一点,我们可以找到某个资源(比如termin ...
- ss流量查询 php,Linux_Linux怎么使用ss命令查看系统的socket状态, Linux系统中,ss命令可用于 - phpStudy...
Linux怎么使用ss命令查看系统的socket状态 Linux系统中,ss命令可用于查看系统的socket的状态,而socket作为系统的进程通信机制,了解其状态是很有必要的,下面小编就给大家介绍下 ...
- linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)
[小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...
- linux vim修改字符串,Linux系统vi(vim)编辑器命令说明
Linux系统vi(vim)编辑器命令说明 刘大喵 • 2019 年 02 月 06 日 vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim ...
- Linux系统上利用nmcli命令创建网络组
网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量 网络组不同于旧版中bonding技术,提供更好的性能和扩展性 网络组由内核驱动和teamd守护进程实现. 下面我们以CentOS7系统为环 ...
- gparted调整分区大小_CentOS Linux系统中用parted分区命令分区
CentOS7.3学习笔记总结(二十七)-linux系统中用parted分区命令分区 由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小,它可以处理最常 ...
最新文章
- centos开机启动
- 皮一皮:双11到底买了啥...
- 案例分析:机场运作系统
- MAC 下SVN 删除文件失败 提示emains in tree-conflict
- DTRACE简介(2)
- 基于matlab 论文知网,基于MATLAB的校园图像处理与分析
- Java核心类库篇6——IO
- Facebook开发地面技术扩大互联网连接
- Pickpocketing.Mifare.pdf
- Python3入门机器学习经典算法与应用 第3章 numpy.array 中的运算
- 音视频开发之旅(41)-天空盒
- Web前端开发技术实验与实践(第3版)储久良编著实训4
- 千篇一律的秃顶,各有各的顽皮,1组图让你了解程序员的可爱
- 漫威女性电影背后所体现出来的性别观念转变
- [JZOJ5551] 【NOI2019模拟6.24】旅途【最短路】
- 蛙蛙推荐:蛙蛙教你发明一种新语言之一--词法分析和语法分析
- 招聘网站代码模板 mysql_招聘网站爬虫模板
- 单片机60秒秒表c语言,基于51单片机的60秒,秒表计时器
- 这篇博客介绍 python 的 re 模块的相关函数/方法,及一些相关符号使用
- 云服务器怎么划分虚拟主机,云服务器 划分虚拟主机
热门文章
- datefromstring 转换不准确_免费的在线OCR工具,将图片内容转换为文本内容
- 苹果6换屏多钱_iphone12换屏多少钱 苹果12/12pro换屏幕官方价格报价
- bzoj1037 [ZJOI2008]生日聚会Party 插数dp
- 繁体字_如何简单快速地批量认识繁体字?
- 【英语学习】【English L06】U06 Banking L1 How can I save money?
- Intel Core Enhanced Core架构/微架构/流水线 (5) - 分支预测/指令预取
- 2021 年最值得学习的 5 大机器学习编程语言!
- 计算机网络(16)-计算机网络应用示例
- linux下overcommit_memory的问题
- c语言四大淡水湖大小设计任务,[讨论]四大淡水湖的大小排序问题(逻辑题)