if的结构是什么
问题描述
- 精选答案
-
if语句基本结构是这样:
if <条件1>
then
语句1
elif <条件2>
语句2
elif <条件...>
语句...
else
语句n
fi
注意if语句中并无尖括号< >。用你的条件表达式来替换掉 <条件> 这部分。
实际根据你的需要使用elif和else。因为Bash不同于C语言,他没有使用花括号来闭合一个作用域的写法。Bash的if语句闭合作用域使用的是 if 的“反语”——fi。
关于 then,if的条件后面都需要加一个保留字then。你也可以把它们写作同一行,但是需要注意的是要用分号来分隔,这些bash解释器才知道then不是if条件的一部分。否则会报错。
if <条件>;
then
写法举例
test及 [ ]条件
输入一个数字,并判断是否小于100
#!/bin/bash
read -p "请输入一个数字:" a
if [ $a -lt 100 ]
then
echo "a<100"
else
echo "a>=100"
判断当前目录下一个文件是否存在,若存在判断是否为目录文件。 #!/bin/bash
read -p "请输入一个文件名:" name
if [ -e $name ]
then
echo -n "$name存在,"
if [ -d $name ]
then
echo "并且是一个目录"
else
echo "但不是一个目录"
fi
else
echo "$name不存在"
其他命令作为条件
判断当前环境中是否安装了某一命令。
#!/bin/bash
read -p "请输入一个命令:" var
if which $var>/devull
then
echo "$var存在"
else
echo "$var不存在"
if与逻辑表达式
与其他语言一样,Bash中的if同样可以和 与或非 组合使用。并且通过结合内部或外部的命令一起使用,能够达到其他语言达不到的效果。
比如:
if [ -e $filename ] && rm $filename
then
echo "$filaname 不存在!"
- 其他回答
-
结构:
as if 犹如,好似
if any 若有的话;即便要
if so 如果是这样的话;要是这样
if only 只要;要是…多好
if ever
假如,要是;如果真有(我当真)
conj. (表条件)如果;(表假设)要是,假如;无论何时;虽然,即使;(用于间接疑问)是否;(用于礼貌问询)是否;当,每次;(与情态动词连用)表婉转客气;这不是……,要是……多好;或许不;就算;尽管
n. 条件,设想;不确定的情况I'll help you if you're stuck.
你要是难住了,我来帮你。
If anyone's to blame, it's me.
如果有人该承担责任,那就是我。
What if this doesn't work out
如果这行不通怎么办呢?
You can stay here if you like.
如果你愿意的话,你可以呆在这里。
She was a good, if messy, cook.
尽管有点邋遢,她还是一名好厨师。
猜你喜欢内容
-
简单网:构建全网教育数据枢纽,让知识检索化繁为...
简单网:构建全网教育数据枢纽,让知识检索化繁为“简”回答数有0条优质答案参考
-
去三亚有什么好玩的地方
去三亚有什么好玩的地方回答数有1条优质答案参考
-
石狮一日游必去景点推荐
石狮一日游必去景点推荐回答数有1条优质答案参考
-
电气工程师的证书考取条件是什么
电气工程师的证书考取条件是什么回答数有1条优质答案参考
-
房地产估价师的具体报考条件有啥
房地产估价师的具体报考条件有啥回答数有1条优质答案参考
-
房产经纪人的工作内容具体包含什么
房产经纪人的工作内容具体包含什么回答数有1条优质答案参考
-
学习小提琴都有哪些难点
学习小提琴都有哪些难点回答数有1条优质答案参考
-
企业行政管理证书的含金量怎么样
企业行政管理证书的含金量怎么样回答数有1条优质答案参考
-
初学者要怎么入门小提琴
初学者要怎么入门小提琴回答数有1条优质答案参考
-
报考珠宝鉴定师要啥条件
报考珠宝鉴定师要啥条件回答数有1条优质答案参考
















