1.if格式
if (表达式); then
语句块
else
语句块
fi #结束
demo
#!/bin/bash
num1=100
num2=200
if (($num1 > $num2)); then
echo "num1 > num2"
else
echo "num1 < num2"
fi
2.逻辑运算符解析
-f 判断文件是否存在
eg: if [-f filename]
-d 判断目录是否存在
eg: if [-d dir]
-eq 等于
-ne 不等于
-lt 小于
-gt 大于
-le 小于或等于
-ge 大于或等于
-a and(逻辑表示式)
-o or(逻辑表达式)
-z 空字符串
demo1
#!/bin/bash
if [ ! -d test_dir ]; then # 如果这个目录不存在
mkdir test_dir
echo "make test_dir"
else
echo "test_dir is exist"
fi
demo2
FILE=1.txt
if [ -f $FILE ]; then
echo "test" >> $FILE # “>>” 追加打文件后面,“>” 覆盖文件
cat $FILE
else
touch $FILE
echo "touch $FILE"
fi