shell中&&和||的用法
&&运算符
格式
command1 && command2
&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。
- 命令之间使用 && 连接,实现逻辑与的功能。
- 只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。
- 只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。
例子:
[root@ol01 htlin]# [[ -e "/tmp/htlin/htlin.txt" ]] && echo "file exits"
file exits
如果存在文件/tmp/htlin/htlin.txt,则输出“file exits”
[root@ol01 htlin]# [[ ! -e "/tmp/htlin/htlin.txt" ]] && echo "file not exits"
file not exits
反之不存在文件/tmp/htlin/htlin.txt,则输出“file not exits”
||运算符
格式
command1 || command2
||则与&&相反。如果||左边的命令(command1)未执行成功,那么就执行||右边的命令(command2);或者换句话说,“如果这个命令执行失败了||那么就执行这个命令。
- 命令之间使用 || 连接,实现逻辑或的功能。
- 只有在 || 左边的命令返回假(命令返回值 $? == 1),|| 右边的命令才会被执行。这和 c 语言中的逻辑或语法功能相同,即实现短路逻辑或操作。
- 只要有一个命令返回真(命令返回值 $? == 0),后面的命令就不会被执行。
例子:
[root@ol01 htlin]# [[ -e "/tmp/htlin/htlin.txt" ]] || echo "file not exits"
file not exits
延伸
1:怎么将&&和||一起使用呢?
[root@ol01 htlin]# [[ -e "/tmp/htlin/htlin.txt" ]] || echo "file not exits" && echo "do something"
file not exits
do something
(资源库 www.zyku.net)
原文链接:https://blog.csdn.net/htlin1990/article/details/80887346
上一篇:rm命令在删除文件时排除指定文件
栏 目:Linux
下一篇:nohup和screen的比较
本文标题:shell中&&和||的用法
本文地址:https://www.zyku.net/linux/12099.html
您可能感兴趣的文章
- 03-31CentOS7添加开机启动服务或脚本
- 02-11python 利用PyAutoGUI快速构建自动化操作脚本
- 02-10使用Python脚本对GiteePages进行一键部署的使用说明
- 02-09python 批量压缩图片的脚本
- 12-04Windows使用bat脚本删除15天前的文件
- 09-11FTP和SSH的区别
- 04-24Python linecache.getline()读取文件中特定一行的脚本
- 04-24Python open读写文件实现脚本
- 04-24Python备份Mysql脚本
- 04-24python备份文件的脚本
- 03-26亚马逊云 AWS 配置服务器并使用 xshell 远程连接
- 08-04Xshell利用ssh密钥登录Linux的方法
- 08-02Xshell日志的保存方法
- 07-04Linux下IP设置脚本的实例及遇到问题解决办法
- 06-19设置shell脚本静默方式输入密码方法
- 04-04XShell与虚拟机连接的IP问题
- 03-29Linux makefile 和shell文件相互调用实例详解
- 02-18MongoDB的基本安装与管理命令脚本总结
- 02-21PHP脚本超时时间设置
- 03-16iqooneo5活力版设置屏幕刷新率教程

最近更新
阅读排行
猜你喜欢
- 01-12耐看小说-耐看小说应用软件功能介绍
- 09-26Dreamweaver如何修改默认编码
- 12-27百师教育网-百师教育网应用软件功能介
- 01-14赛格车联-赛格车联应用软件功能介绍
- 11-05红米note11pro录屏操作一览
- 01-03番茄心康-番茄心康应用软件功能介绍
- 10-19小米civi怎么录制屏幕
- 01-20小米12启用24小时制显示操作分享
- 01-19豆腐-豆腐应用软件功能介绍
- 02-27帝国CMS提示Fatal error:Allowed memor