if [ int1 -eq int2 ] 如果int1等于int2 if [ int1 -ne int2 ] 如果不等于 if [ int1 -ge int2 ] 如果>= if [ int1 -gt int2 ] 如果> if [ int1 -le int2 ] 如果<= if [ int1 -lt int2 ]如果< 3、文件的判断 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ ...
if [[ $a -eq $b || $a -eq $c ]];then echo "yes" else echo "no" fi 逻辑运算 条件语句 与其他语言一样,shell脚本编程也可以进行流程控制,比如,条件语句,循环语句等,这一章节我们学习条件语句。 条件语句中主要通过if else then elif fi等关键字组成,主要可以组成下面几种情况: 单分支 双分支 ...
/bin/bash # test"if"statement x=5if[ $x =5];thenecho"x equals 5"elseecho"x doesn't equals 5"fi 或者可以直接在命令行中输入以上代码(略有简化),如下图所示: if语句的语法格式如下: ifcommands;thencommands [elifcommands;thencommands] [elsecommands]if 在这个语法格式中,“command”可以是一组...
if [[ $a -eq $b || $a -eq $c ]];then echo "yes" else echo "no" fi 条件语句 与其他语言一样,shell脚本编程也可以进行流程控制,比如,条件语句,循环语句等,这一章节我们学习条件语句。 条件语句中主要通过ifelsetheneliffi等关键字组成,主要可以组成下面几种情况: 单分支 双分支 多分支:多个条件,...
if [ -w file ] 如果文件存在且可写 if [ -x file ] 如果文件存在且可执行 整数变量表达式 if [ int1 -eq int2 ] 如果int1等于int2 if [ int1 -ne int2 ] 如果不等于 if [ int1 -ge int2 ] 如果>= if [ int1 -gt int2 ] 如果> ...
/> [[ $name == [Tt]o+(m)y ]] /> echo $? 0 在Shell中还提供了let命令的判断方式: (( expr )),该方式的expr部分,和C语言提供的表达式规则一致,如: /> x=2 /> y=3 /> (( x > 2 )) /> echo $? 1 /> (( x < 2 )) ...
将else构造与if结合起来,可以更好地控制脚本的逻辑。下面显示了一个简单的示例。 其他部分需要放在if的动作部分之后和fi之前。 10.使用AND运算符 AND运算符允许我们的程序检查是否同时满足多个条件。由AND运算符分隔的所有部分必须为true。否则,包含AND的语句将返回false。查看下面的bash脚本示例,以更好地了解AND的工作...
if[x$1 = x];中$1表示运行shell时传的第一个参数。即:如果有一个shell文件名为test.sh那么运行命令为 ./test.sh a b 其中a为第一个参数b为第二个参数$1就代表的是a这个字母。在if[x$1 = x];中实际就会判断 xa = x 这样写的主要目的是当如果写成["$1" = "$2" ] 在 $1...
IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename commandNOT 指定只有条件为 false 的情况下, Windows XP 才应该执行该命令。ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true。string1==string2 如果指定的文字字符串匹配...
chmod+x 脚本名称 ./脚本名称 在任意地方执行脚本 将脚本移动至bin目录 脚本名称 四,shell变量 定义用户变量 变量名=值 变量名=`执行命令` 变量名=$(执行命) 读取变量 echo ${A:2:3} 2下标 3往后截取的长度 echo ${A} echo $A 作用域 只在当前会话的当前用户下有效 ...