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循环(示例代码)相关推荐

  1. linux系统运行级别wq命令,Linux系统运行级别和关机重启命令介绍

    Linux系统运行级别介绍 Linux系统有七种运行级别(Run Level),各个运行级别下,系统有不同的状态,各个级别的意义描述如下. 0:关键级别 1:单用户运行级别,运行rc.sysinit和 ...

  2. 很实用的Linux 系统运维常用命令及常识(超实用)

    很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...

  3. Linux系统运维常用命令

    Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...

  4. Windows-Linux:Windows系统下的命令类似Linux系统下的所有命令集合

    Windows-Linux:Windows系统下的命令类似Linux系统下的所有命令集合 目录 Windows下的命令类似Linux系统下的所有命令集合 1.基础命令 2.进阶命令 3.高级命令 Wi ...

  5. linux 杀掉php,Linux_在Linux系统中使用xkill命令杀掉未响应的进程,我们如何在Linux中杀掉一个资 - phpStudy...

    在Linux系统中使用xkill命令杀掉未响应的进程 我们如何在Linux中杀掉一个资源/进程?很明显我们会找出资源的pid然后用kill命令. 说的更明白一点,我们可以找到某个资源(比如termin ...

  6. ss流量查询 php,Linux_Linux怎么使用ss命令查看系统的socket状态,  Linux系统中,ss命令可用于 - phpStudy...

    Linux怎么使用ss命令查看系统的socket状态 Linux系统中,ss命令可用于查看系统的socket的状态,而socket作为系统的进程通信机制,了解其状态是很有必要的,下面小编就给大家介绍下 ...

  7. linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)

    [小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...

  8. linux vim修改字符串,Linux系统vi(vim)编辑器命令说明

    Linux系统vi(vim)编辑器命令说明 刘大喵 • 2019 年 02 月 06 日 vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim ...

  9. Linux系统上利用nmcli命令创建网络组

    网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量 网络组不同于旧版中bonding技术,提供更好的性能和扩展性 网络组由内核驱动和teamd守护进程实现. 下面我们以CentOS7系统为环 ...

  10. gparted调整分区大小_CentOS Linux系统中用parted分区命令分区

    CentOS7.3学习笔记总结(二十七)-linux系统中用parted分区命令分区 由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小,它可以处理最常 ...

最新文章

  1. centos开机启动
  2. 皮一皮:双11到底买了啥...
  3. 案例分析:机场运作系统
  4. MAC 下SVN 删除文件失败 提示emains in tree-conflict
  5. DTRACE简介(2)
  6. 基于matlab 论文知网,基于MATLAB的校园图像处理与分析
  7. Java核心类库篇6——IO
  8. Facebook开发地面技术扩大互联网连接
  9. Pickpocketing.Mifare.pdf
  10. Python3入门机器学习经典算法与应用 第3章 numpy.array 中的运算
  11. 音视频开发之旅(41)-天空盒
  12. Web前端开发技术实验与实践(第3版)储久良编著实训4
  13. 千篇一律的秃顶,各有各的顽皮,1组图让你了解程序员的可爱
  14. 漫威女性电影背后所体现出来的性别观念转变
  15. [JZOJ5551] 【NOI2019模拟6.24】旅途【最短路】
  16. 蛙蛙推荐:蛙蛙教你发明一种新语言之一--词法分析和语法分析
  17. 招聘网站代码模板 mysql_招聘网站爬虫模板
  18. 单片机60秒秒表c语言,基于51单片机的60秒,秒表计时器
  19. 这篇博客介绍 python 的 re 模块的相关函数/方法,及一些相关符号使用
  20. 云服务器怎么划分虚拟主机,云服务器 划分虚拟主机

热门文章

  1. datefromstring 转换不准确_免费的在线OCR工具,将图片内容转换为文本内容
  2. 苹果6换屏多钱_iphone12换屏多少钱 苹果12/12pro换屏幕官方价格报价
  3. bzoj1037 [ZJOI2008]生日聚会Party 插数dp
  4. 繁体字_如何简单快速地批量认识繁体字?
  5. 【英语学习】【English L06】U06 Banking L1 How can I save money?
  6. Intel Core Enhanced Core架构/微架构/流水线 (5) - 分支预测/指令预取
  7. 2021 年最值得学习的 5 大机器学习编程语言!
  8. 计算机网络(16)-计算机网络应用示例
  9. linux下overcommit_memory的问题
  10. c语言四大淡水湖大小设计任务,[讨论]四大淡水湖的大小排序问题(逻辑题)