关于shell脚本的if语句不是太明白 所以专门写了一篇,if语句总共分为三种:
1.if··else语句;
2.if··else··fi语句;
3.if … elif … else … fi 语句;
这边文章说一下if··else语句。
1.if··else语句的语法
if [ ]
then
echo “”
fi
简单来说if··else语句的用法就是用我自己理解就是来判断一个东西,而这个东西就是[ ]
里面的东西,当[ ]的东西成立时也就是true,那么就会执行then后面的语句,也就是echo
里面的但是如果[ ]里面的东西是不成立的也就是false那么就什么都没有了也就是说不会执
行then后面的东西,举个例子来说:
#!/bin/bash
a=0
b=20
if [ $a -eq $b ]
then
echo "true"
fi
这个脚本最后运行的结果就是什么都没有因为[ ]里面的东西是不对等的,但是如果[ ]里面的条件是对等的那么就会执行then后面的东西也就是true,注意最后面必须用fi作为结尾,应为fi是用来闭合的,还有一个地方需要注意就是说该有空格的地方必须有空格(就比如[ ]里面的东西必须要和[ ]前后都必须有空格),否则的话脚本是会报错的。