if 条件判断; then
statment
else
statment
fi
或者
if 条件判断; then
statment
elif
statment
fi
反引号:将命令的执行结果返回给变量。
set userID
userID = `id -u user1`
提前结束一个脚本的命令:exit:退出当前进程。就是退出脚本
任何一个程序结束都有一个执行状态结果和执行结果。if取得是命令的状态结果
exit就可以定义脚本的执行状态结果。
exit 0~255,0表示正确,1~255为错误。
!代表非,取反操作
if !grep '^work\>' /etc/passwd &>/dev/null; then
echo "用户不存在"
fi
整数测试:
-gt:大于
-eq:等于
-lt:小于
-ne:不等于
-ge:大于等于
-le:小于等于
文件测试:
-e:文件是否存在
-f:测试文件是否是普通文件
-d:测试指定路径是否为目录
-r:测试指定文件对当前用户来说是否可读
-w:测试指定文件对当前用户来说是否可写
-x:测试指定文件对当前用户来说是否可执行