Linux 或、且、非

举报
林欣 发表于 2022/11/28 21:28:05 2022/11/28
【摘要】 简介Linux 提供了或(-o)、且(-a)、非(!) 三个操作符用来将测试条件连接起来优先级为:非(!) > 且(-a) > 或(-o) 实例假设 txt1 文件存在,txt2 文件不存在 或(-o)#!/usr/bin/bashif test -e txt1 -o -e txt2then echo '真'else echo '假'fi输出:真 且(-a)#!/usr/bin/bashi...

简介

Linux 提供了或(-o)且(-a)非(!) 三个操作符用来将测试条件连接起来

优先级为:非(!) > 且(-a) > 或(-o)

实例

假设 txt1 文件存在,txt2 文件不存在

或(-o)

#!/usr/bin/bash
if test -e txt1 -o -e txt2
then
	echo '真'
else
	echo '假'
fi

输出:真

且(-a)

#!/usr/bin/bash
if test -e txt1 -a -e txt2
then
	echo '真'
else
	echo '假'
fi

输出:假

非(!)

#!/usr/bin/bash
if ! test -e txt1
then
	echo '真'
else
	echo '假'
fi

输出:假

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。