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:测试指定文件对当前用户来说是否可执行