陈奇网络工作室

Shell测试语句-NAND与否

系统操作和维护

[root @ master 1-192-168-117-18 ~]#[-d/etc/dev]测试语句两边应该有一个空格。

[root @ master 1-192-168-117-18 ~]# echo $?

一个

[root @ master 1-192-168-117-18 ~]#[-e/etc/profile]

[root @ master 1-192-168-117-18 ~]# echo $?

0

[root @ master 1-192-168-117-18 ~]#[-e/etc/profile]呼应“我爱你”

我爱你

除了逻辑AND之外,还有逻辑OR,它在Linux系统中的运算符号是||,表示只有在前一条命令执行失败后才会执行后面的命令,所以可以结合系统环境变量USER来判断当前登录的用户是否为非管理员:

[xiha @ master 1-192-168-117-18 ~]$[$ USER=root]| | echo No的根目录

没有\\\ '的根

第三个逻辑语句是“否”,Linux系统中的运算符号是感叹号(!),意思是在条件测试中取判断结果的相反值。也就是说,如果原来的测试结果是正确的,就会变成错误的;原来测试错误的结果把它变成了正确的。

[root @ master 1-192-168-117-18 ~]#[$ USER!=root ] || echo 'no\\\ '的根

没有\\\ '的根

先判断当前登录用户的用户变量名是否等于root,再用逻辑运算符“NOT”求反运算,效果就变成了判断当前登录用户是否为非管理员用户。最后,如果条件成立,将根据逻辑AND运算符输出单词user或者如果不满足条件,通过逻辑Or运算符输出单词root,如果前一个不成立,则执行后面的||符号。

[root @ master 1-192-168-117-18 ~]#[$ USER!=root ] echo 'user' || echo 'root '

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3