INT1 -eq INT2 INT1和INT2两数相等为真 ,=
INT1 -ne INT2 INT1和INT2两数不等为真 ,<>
INT1 -gt INT2 INT1大于INT1为真 ,>
INT1 -ge INT2 INT1大于等于INT2为真,>=
INT1 -lt INT2 INT1小于INT2为真 ,<
INT1 -le INT2 INT1小于等于INT2为真,<=
-d 判断目录是否存在
-f 判断文件是否存在
-z 判断是否输入的变量是空
!是反义词
num=100
num1=200
FILE=./tmp.txt
if [[ $num1 -ge $num ]]&&[[ ! -f $FILE ]];then #这里的then是防止报错
echo “大于”
else
echo “小于”
fi
/bin/bash -n if_file.sh 判断这个脚本是否有问题的指令
echo “ok”> file.txt 这个是覆盖原来内容
echo “ok”>>file.txt 这个是追加内容
#!/bin/bash
#by author hfy
FILE=./file.txt
if [ ! -f
F
I
L
E
]
;
t
h
e
n
e
c
h
o
"
o
k
"
>
>
FILE ];then echo "ok ">>
FILE];thenecho"ok">>FILE
echo -e “\033[32m文件创立成功\033[1m”
else
echo “文件不存在”
fi
#!/bin/bash
score=$1
if [[ -z $score ]];then
echo “usage: {80|60}”
fi
注意:
运行脚本的过程种千万别用sh 用/bin/bash file.sh 这种方式 不然会报错
一般我们的中括号两个和一个都一样 还有就是如果不用-gt -ge 等等这些进行判断 那么就直接用双圆括号 最好中括号和圆括号都用双括号