shell中if语句有两种写法
注意
: if()后面不需要{}只需要;语句一定要有tab键输入,不能是空格。空格在shell语法中不能随便写,是一种特殊语义代表分割
第一种
if(表达式);then
fi
第二种
if(表达式);then
语句
else
语句
fi
举个栗子:
#!/bin/bash
num1=20
num2=10
#数学表达式使用双括号
if(($num1>$num2));then
echo "num1>num2"
fi
#输出 num1>num2
也可以使用逻辑运算符作为判断条件

比如判断文件目录是否存在:
#!/bin/sh
#!/bin/sh是指此脚本使用/bin/sh来解释执行
PATH=/root/test
if [ ! -d $PATH ];then
mkdir -p $PATH
else
echo "目录已存在"
fi
可以执行前后通过ls
列举当前文件夹下的所有问价和目录,查看实付成功创建文件夹,当然执行两次输出"目录已存在"可以 -p
表示如果没有就依次创建,!
表示取反
网友评论