每个if语句都要用fi结束,而且是每一个if都要对应一个fi。整个if语句用fi闭合起来才算完整,书写时if和fi要垂直对齐以方便查看。格式举例:if condition then command1 command2 fi condition是判断条件,如果 condition 成立(返回“真”),那么 then 后边的语句将会被执行;如果 condition 不成立(...
fi 是if语句的固定格式,shell里面有各种循环,都有固定的格式,个人理解是告诉计算机,这个循环语句到此,类似case循环一esac结尾一样。
不必须,可以直接 if 【条件】【要做的内容】fi;这样就可以了。也可以用else if 【条件1】【要做的内容1】else if 【条件2】【要做的内容2】fi;
shell中的fi表示一个if语句的结尾,例如:if [ command ];then 符合该条件执行的语句 elif [ command ];then 符合该条件执行的语句 else 符合该条件执行的语句 fi
都输出了hi,但是后者必须要[[]] 判断字符串是否为0还是别用-n了吧 -n 为true表示字符串长度不为0,但是这个引号你说多平白无故?条件语句if的结尾还要fi if [ condition ]; then command; elif command; fi for [ condition ]; do command; command; done while [condition...
可以使用 if-elif-else 语法来写多条件语句。1、首先要理解if-else的基本用法,if条件+then操作+else操作+fi闭合,书写方法如下:2、if -elif-else 语法的具体格式--if单条件多分支,书写方法如下:3、实例 - if单条件多分支,这个实例的输出结果是:a 小于 b。4、实例 - if多条件多分支,这个...
建议将if (("$a" -eq "$b"))改为if [ $a -eq $b ],注意括号两边的空格(你说得对,如果一行只有一条语句,不需要分号)。
其中mkdir外面的符号是esc下来那个按键上的符号,表示执行命令#!/bin/bashif [ `mkdir -p ~/1/1` -a `mkdir ~/2` ];then echo "成立{$?}"else echo "不成立{$?}"fi
if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then echo "你选择了$ANSWER";elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then echo "你选择了$ANSWER";else echo "输入错误"exit fi 这部分我是看的《Linux就该这么学》这本书籍,你有兴趣也可以好好看看...
顾名思义,条件判断式用于有条件地判断是否需要执行其中包含的普通语句,只有满足 if 中的条件判断才会执行 then 与 fi 之间的普通语句;否则跳过条件判断句,直接执行 fi 后的普通语句。