while命令有点象if-then和for循环的结合。while测试命令返回0退出状态,就循环一组命令。

while基本格式:

while test command

do

other commands

done

示例:

#!/bin/bash

varl=5

while [ $varl -gt 0 ]

do

echo $varl

varl=$[ $varl -1 ]

done

[root@localhost ~]# ./test10.sh

5

4

3

2

1

注意:因为while是检测到退出状态为0就执行,只有让输出为非0才会停止循环,

varl=$[ $varl -1 ]得出的结果为非0

使用多条测试命令

#!/bin/bash

var1=3

while echo $var1

[ $var1 -ge 0 ]

do

echo "The is inside the loop"

var1=$[ $var1 -1 ]

done

[root@localhost ~]# ./test11.sh

3

The is inside the loop

2

The is inside the loop

1

The is inside the loop

0

The is inside the loop

-1

在多行命令中,所有的测试命令都在每次失代中执行,包含测试命令失败的最后一次失代

linux脚本怎么退出while,linux中的while命令相关推荐

  1. linux脚本ls输出到变量中,bash – 将命令输出的错误消息存储到shell变量中

    只需将stdout(正常输出)重定向到/ dev / null并保留stderror: a=$(cp log.txt 2>&1 >/dev/null) 看一个例子: $a=$(cp ...

  2. linux不保存强制退出指令,vi中哪条命令是不保存强制退出_网站服务器运行维护...

    linux中vi查找关键字的方法_网站服务器运行维护 linux中vi查找关键字的方法:进入vi中,先按下"ESC"跳转成命令输入模式,输入斜杠"/",然后输入 ...

  3. linux脚本重定向到输入,linux shell输入输出重定向

    新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网下载下来的*.tar的文件(我好像总是记不住tar的所有参赛).我决定把 ...

  4. linux 脚本在哪里编写,Linux 脚本编写基础(一)

    1. Linux脚本编写基础1.1语法基本介绍1.1.1开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使 ...

  5. linux脚本编程if[-z],Linux基础之bash脚本编程进阶篇-选择执行语句(if,case)

    bash脚本的书写规范简介 看本文需要了解的脚本撰写习惯:bash 开头顶格写#!紧接着写解释器路径/bin/bash 由于bash属于脚本语言,脚本语言的运行方式 解释运行:源代码 --> 运 ...

  6. linux 普通用户退出vim,Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)...

    在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有s ...

  7. linux 脚本设置时间戳,修改linux系统时间的方法(date命令)

    命令格式为: date -s 时间字符串 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02 或只修改时间不修改日期 date -s 10:08:00 当然也可以同时修改 ...

  8. linux脚本登录启动失败,linux – 在X上运行shell脚本失败登录尝试

    Alrighty.我想到了.要小心不要搞砸,因为如果你做错了,可能会搞砸你的系统.如果您对此感到不舒服,最好先在虚拟机中进行尝试. 教程 >创建脚本.在本教程中,我将把脚本放在/var/mysc ...

  9. 解压命令linux tgz,tar 解压_linux中的“tar命令”怎么解压“.tgz”与“.tar.gz”文件?...

    在LINUX下如何将tar压缩文件解压到指定的目录下 一.解压.tar.gz格式到指定的目录下: 命令格式为:tar -zxvf [压缩包文件名.tar.gz] -C  [路径]/ 例如:tar -z ...

最新文章

  1. 通过Mellanox ConnectX NIC使用XDP加速
  2. 【编译】makefile使用
  3. Android中SQLite的使用
  4. 初学 Delphi 嵌入汇编[9] - asm 可以代替 begin
  5. python从入门到实践_Python编程从入门到实践日记Day32
  6. Angular父子Component之间的事件通知机制
  7. gateway请求拦截_spring cloud gateway 拦截request Body
  8. opencv函数制作的秒针模型
  9. 创建数据库、表以及索引
  10. Ps 初学者教程,如何添加选择、减去选择和进行交叉选择?
  11. python语言程序设计 陈东_清华大学出版社-图书详情-《Python语言程序设计》
  12. cad多个窗口并排显示_如何创建包含 CAD 导入和选择的仿真 App
  13. 计算激光雷达各点的仰角并分析其线数——根据lidar文档垂直角公式计算自己的激光雷达参数/以aloam为例子
  14. Android apk快速定位、灰色按钮克星--DroidSword
  15. Win11无线网络适配器有感叹号不能上网怎么解决
  16. ArcGIS读取天地图2.0
  17. 【R语言入门】从R、RStudio安装到 条形图、折线图、散点图 等的图形绘制
  18. python清华大学出版社答案_清华大学出版社的这本Python入门书,出版8年 仍经久不衰...
  19. 前段听一个仁兄说jbpm4 改变了很多
  20. 基于高光谱数据的城市不透水面研究

热门文章

  1. PTA5-1 最大子列和问题
  2. “算法天团”最强课程笔记已整理好,速查收!【附PPT打包下载】
  3. 【TI-ONE系列教程(五)】如何使用 TI-ONE SDK 玩转算法大赛
  4. 为什么c语言运行了是cmd,为什么C语言的程式码执行都在命令提示符进行?而且学习的基本都是数学问题,跟开发软体有什么关系?...
  5. 哪些因素造成外贸网站没效果?
  6. 最短路径 自己写的一个很简单的模板 dijkstra算法
  7. 吴恩达深度学习CNN作业:Convolutional Neural Networks: Application
  8. 花书+吴恩达深度学习(十六)序列模型之双向循环网络 BRNN 和深度循环网络 Deep RNN
  9. 基于ConvLSTM的伦敦空气质量预测(1) 数据处理
  10. 计算机科学与技术素材,计算机科学与技术ppt素材