shell test 命令、循环语句

test 命令、循环语句

test命令格式:

test condition

通常,在if-then-else语句中,用[]代替,即[ condition ]。注意,方括号两边都要有空格。

常用命令:

-a 两个条件同时成立,返回真值

-o   两个条件成立一个,就返回真值

-n ‘ ‘     后面跟字符串

-z 判断字符串是否为0,为空则返回真值

=            判断左边是否等于右边,若相等,返回true

!=         判断左边是否等于右边,若相等,返回false

-eq      判断数字是否相等

-d 判断文件存才并且为目录文件

-e   判断文件是否存在

-e  判断文件是否存在,并且为普通文件

if语句     逻辑判断

:   结果始终为真

判断用户名和密码,正确则打印login successful

vim a.sh

判断是什么文件     ###一个判断是什么文件的脚本 b.sh

查询成绩脚本score.sh

while循环

break 退出本层循环

continue  终止本次循

while循环

如果运行脚本时,提示权限不够,那么我们应该 chmod +x  w.sh  #脚本名    为脚本赋予权限,为了出错,我们一般应该每次建完脚本后都应该做赋权限操作,避免在我们不知道的情况下出现权限文件,脚本不运行的情况

vim  w.sh

判断oldboy的年龄小脚本oldboy.sh

for循环

批量添加30个用户user.sh

批量删用户

时间: 2025-01-12 08:30:10

shell test 命令、循环语句的相关文章

Shell中的循环语句实例

1.for循环语句实例1.1 最基本的for循环 #!/bin/bash for x in one two three four do     echo number $x done 注:"for" 循环总是接收 "in" 语句之后的某种类型的字列表.在本例中,指定了四个英语单词,但是字列表也可以引用磁盘上的文件,甚至文件通配符.实例1.2 #!/bin/bash for x in /var/log/* do     #echo "$x is a file

04 shell编程之循环语句

Shell编程之循环语句 学习目标: 掌握for循环语句编程 掌握while循环语句编程 目录结构: For循环语句 l  读取不同的变量值,以逐个执行同一组命令 l  For语句结构 for 变量名 in 取值列表 do 命令序列 done l  for执行原理 for 变量=取值1,do命令序列.取值2,取值3-取值n,分别do.所有取值都执行完之后,done结束循环. l  根据IP地址检查主机状态 Ip地址存放在ip.txt文件中 每行一个 使用ping命令检测各主机的联通性 l  根据

Shell脚本(3)-循环语句

for语句1.for语句1)简介在实际工作中,经常会遇到某项任务要多次执行的情况.而每次执行时仅仅是处理的对象不一样,其他命令相同.例如,根据通讯录中的姓名列表创建系统帐号.根据服务清单检查各主机的存活状态等.当面对各种列表重复任务时,使用简单的if语句已经难以满足要求,而顺序编写全部代码更异繁琐.困难重重,而for循环语句就可以解决此类问题.2)for语句结构for 变量名 in 取值列表do命令序列done注意:编写for语句时,我们首先要编辑一个取值列表文件.vim valueslist.

shell中的循环语句

for语法格式 for var in list;do commands done 其中list可以包含: 1) 直接写 for alpha in a b c d;do echo $alpha done 2)变量 list="a b c d" for alpha in $list;do echo $alpha done 在shell执行的时候会进行变量替换,上面的list变量替换之后,for循环的形式和1中的形式一模一样.但是如果为$list加上了引号,即如果写为下面的形式: list=

shell脚本--------while循环语句

while和for的区别:for语句非常适合用于列表对象无规律,且列表来源是固定的场合 while对于要求控制循环次数.操作对象按数字顺序编号,按特定条件执行重复操作. 重复测试某个条件时,只要条件成立就会反复执行(无限),除非强制终止,或者exit语句退出脚本 格式: while 条件测试操作(判断语句) do 命令序列 done 应用领域 1.批量添加用户 #!/bin/bash U="student" //名称 i=1 //默认从一开始 while [ $i -le 10 ] /

shell流程控制--循环语句

#!/bin/bash ### for循环,数字段形式 echo 'for 循环,数字段形式' for i in {1..3} do echo $i done ### for 循环,双括号形式 echo 'for 循环,双括号形式' for ((i=1;i<5;i++)) do echo $RANDOM done ### for seq echo 'for循环,序列形式' for i in `seq 6` do if ((i%3==0));then echo " $i%3 is zero&

shell的for循环语句

for循环默认以空格分割 [[email protected] ~]$ cat test2.sh #!/bin/bash for i in 1 2 3 4 5do    echo $idone echo "循环结束!" [[email protected] ~]$ ./test2.sh 12345 循环结束! [[email protected] ~]$

shell脚本之循环语句

1.for循环结构:示例:2.while循环结构:示例:3.case分支结构:示例: 原文地址:http://blog.51cto.com/13557278/2063695

shell基础(八)-循环语句

国庆过后:感觉有点慵懒些了:接着上篇:我们继续来学习循环语句. 一. for循环 与其他编程语言类似,Shell支持for循环. for循环一般格式为: for 变量 in 列表 do command1 command2 ... commandN done 列表是一组值(数字.字符串等)组成的序列,每个值通过空格分隔.每循环一次,就将列表中的下一个值赋给变量 例如,顺序输出当前列表中的数字 for01.sh $ cat for01.sh #!/bin/sh for i in 1 2 3 4 5