【RHCA+】逻辑测试 “ 目录RHCA - 5 Shell脚本 - 8-2 逻辑测试 ”一、逻辑与运算符号当前面的命令执行成功后才会执行它后面的命令[rootwuzuniao ~]# [ -e /dev/cdrom ] echo yes #判断/dev/cdrom文件是否存在存在则输出yesyes[rootwuzuniao ~]#二、逻辑或运算符号||当前面的命令执行失败后才会执行它后面的命令[rootwuzuniao ~]# echo $USER #查看当前用户root[rootwuzuniao ~]# [ $USER root ] echo root || echo user #判断当前用户是否是root如果是打印root不是打印user通常判断当前用户身份使用root[rootwuzuniao ~]#三、逻辑非运算符号!把条件测试中的判断结果取相反值之前若为正确则变成错误若为错误则变成正确注叹号应该放到判断语句的前面代表对整个的测试语句进行取反值操作不应该写成$USER ! root因为!代表不等于符号≠尽管执行效果一样但缺少逻辑关系[xiewuzuniao ~]$ [ ! $USER root ] echo user #当前用户不为root所以判断结果为假由于!取反所以结果为真当结果为真时输出user注这条命令使用后面有个空格使$USER root先判断再对判断结果取反user[xiewuzuniao ~]$ [ ! $USER root ] echo user || echo root #判断当前用户的USER变量是否等于root然后取反相当于判断当前的用户是否为非管理员用户若条件成立输出user若条件不成立输出root只有在不成立时才会执行||运算符user[rootwuzuniao ~]#四、分号;顺序执行命令不管前一个命令是否成功[rootwuzuniao ~]# whoami;pwd #按前后顺序执行命令root/root[rootwuzuniao ~]#