!=(不等于) =(等于
-z "string":测试string字符串是否为空 -n "string":测试string字符串是否不为空例如
文件测试:
-e:测试给出的条件是否存在 -f:测试给出的条件是否是个文件 -d:测试给出的条件是否是个目录 -r:测试给出的文件是否具有读的权限(相应的有-w:写 -x:可执行)例如:
三 :脚本编程中的控制语句
if语句在脚本中if语句有三种:单分支,双分支,多分支
单分支 双分支 多分支
单分支:
# 如果 /etc/passwd 存在if [ -e /etc/passwd ];then#打印 exist echo "exist" fi双分支:
#如果 /etc/passwwd 存在
if [ -e /etc/passwwwd ];then
#打印 exit
echo "exist"
else
#打印 no exist
echo "not exist"
fi
多分支:
if [ -d /etc/passwd ];then echo "directory" elif[ -f /etc/passwd ];then echo"file" else echo "nothing" fi 在脚本编程中可以使用#注释一行代码。另if语句还可以嵌套使用case语句