-le —参数1是否小于等于参数2 ;就是 LESS THAN OR EQUAL 小于等于 -gt —参数1是否大于参数2 ;就是 GREATER THAN大于 -ge —参数1是否大于等于参数2 ;就是 GREATER THAN OR EQUAL 大于等于 -f — 检查某文件是否存在(例如,if [ -f "filename" ]) -d — 检查目录是否存在 几乎所有的判断都可以用这...
#!/bin/bash if [[ $num =~ ^[1-9][0-9]*$ ]] then echo "Number is greater than zero." fi 复制上面的代码片段中,[[ ]] 表示使用正则表达式进行匹配,^[1-9][0-9]*$ 表示匹配一个大于零的数字。如果 $num 匹配成功,就会输出 "Number is greater than zero."。
“:”命令是一个bash的内建命令,它的退出码(exit status)是(0)。 如: #!/bin/bash while : do echo "endless loop" done 等价于 #!/bin/bash while true do echo "endless loop" done 可以在 if/then 中作占位符: #!/bin/bash condition=5 if [ $condition -gt 0 ] #gt表示greater than,也...
内置if 命令执行一个命令并检查其结果,如果成功,执行另一组命令。本节只讨论 if 用于 test 的场景,其他用法在第 7 章中详细讨论。 基本if 命令的语法如下所示: if test arguments ; then statements to run fi 关键字 then 被认为是一个分隔命令,需要一个分号将其和 if 命令分隔开,关键字 fi 表示 if 命...
-gt:大于、greater than -lt:小于、lesser than -ne:不等于、no equal 这里也可以用另外一种写法,比如[ 2 -ne 3 ]可以写作[ ! 2 -eq 3 ] -le:小于或等于、lesser or equal -ge:大于等于、greater or equal ... 字符判断: 文件判断:单目判断 ...
bashshell(5):if,else,while⼤⼩⽐较 1、if ;else 语句 1、if的单分⽀语法格式:if条件判断;then 语句1 语句2 ……else 语句1 语句2 ……fi 2、if的多分⽀语法格式:if条件判断;then 语句1 语句2 ……elif 语句1 语句2 ……elif 语句1 语句2 ……else 语句1 语句2 ……fi 3.while...
一、使用if-then语句(单分支) 用法: if条件测试;then 语句1 语句2 …… fi 解释:if后面的条件测试返回的状态码为0,则执行程序体中的语句;若返回的状态码为非0,则退出。 条件测试:有多种形式,包括bash命令和“[]”测试,后面都会用到 例1:判断一个文件是否存在,如果存在,则输入该文件已存在,如果存在,则...
“:”命令是一个bash的内建命令,它的退出码(exit status)是(0)。如:#!/bin/bash while : do echo "endless loop" done 等价于#!/bin/bash while true do echo "endless loop" done 可以在 if/then 中作占位符:#!/bin/bash condition=5 if [ $condition -gt 0 ] #gt表示greater than,也就是...
我使用的脚本是: echo "enter two numbers";read a b;echo "a=$a";echo "b=$b";if [ $a \> $b ];then echo "a is greater than b";else echo "b is greater than a";fi; 问题是,它比较了从第一个数字开始的数字,即9大于10,但1大于09。 如何将数字转换为类型来进行真正的比较?
0 4小于等于5,5也小于等于5,条件都为真,返回值也都为0。 33510 你应该要掌握的34个运维常用Shell脚本! # RANDOM 为系统自带的系统变量,值为 0‐32767的随机数 # 使用取余算法将随机数变为 1‐100 的随机数 num=$[RANDOM%100+1] echo "$num" # 使用 read...提示用户猜数字 # 使用 if 判断用户猜...