shell中和||的用法
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 exitsdo something
shell中和||的用法相关推荐
- 01 HBase基本概念和hbase shell常用命令用法
本文转载自:http://archive.cnblogs.com/a/2178064/ 1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一 ...
- HBase基本概念和hbase shell常用命令用法
1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实 ...
- shell实例第20讲:linux shell date的用法
linux shell date的用法 转自:https://www.cnblogs.com/faberbeta/p/linux-shell002.html 1.date中的参数 %% 一个文字的 % ...
- SHELL test [ 命令用法
From: http://blog.csdn.net/ubuntulover/article/details/6978305 原文地址:http://www.examw.com/linux/all/1 ...
- shell字符串的用法
shell字符串的用法 注意:shell4.2和shell4.1会有差别,较低版本的shell可能不支持某些功能 获取字符串长度:${#string} 获取子串: 注:(左边的第一个字符是用 0 表示 ...
- Shell expr的用法 bc 命令 let命令
Shell expr的用法 bc 命令 let命令 数学运算 let命令 expr命令 bc命令 $(()) $[] http://www.80ops.cn/archives/245. ...
- Shell的基础用法
Shell的基础用法 一.shell概述 shell是一个命令行解释器,它接受应用程序/用户命令.然后调用操作系统内核. shell也是一个功能强大的编程语言,易编写.易调试.灵活性高. 1)Linu ...
- Linux Shell nohup命令用法(内含代码演示)
一.Linux Shell nohup命令用法 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: ...
- linux until工具,Linux shell之until用法
Linux shell之until用法 #!/bin/bash #until用法,显示变量值从0到99 varl=0 #定义变量 echo & ...
最新文章
- perconadb mysql_是时候用PerconaDB替换MySQL了
- 初入数据科学领域,你需要有七个这样的思维
- Chord算法实现具体
- C语言选择排序Selection sort算法(附完整源码)
- ctypes python_Python ctypes 使用总结
- libudev-dev 错误 libudev1 (= 204-5ubuntu20) 但是 204-5ubuntu20.5 正要被安装 解决方法
- CSS基础(part19)--CSS3属性选择器
- github可视化工具_Github标星2.6K!微软开源的可视化工具,未免太酷炫了吧
- cgi web页面传入命令
- BZOJ2142: 礼物
- bootice添加黑苹果引导_黑苹果OC(OpenCore)引导升级教程
- 在Vmware 14 pro 中安装中兴新支点操作系统
- 谷歌浏览器显示一直加载的解决方法
- MySQL免安装版本的配置
- 【Bash百宝箱】gdb命令
- php后台视频教程,php实战开发电商后台视频教程 共6章
- 帆软报表文件上传、下载及删除功能
- m-audio keystation 88/61 midi键盘的走带控制器在cubase里面怎么用
- Windows编程-创建窗口
- 神了!阿里数据库专家纯手写了这份604页的Oracle+MySQL攻坚指南
热门文章
- Python-06 数据结构之列表
- oracle select执行顺序,oracle select执行顺序的详解
- RuntimeError: Found dtype Long but expected Float
- 鸿蒙系统有carp,手把手教你CarPlay怎么用?CarPlay支持车型一览
- 计算机组成原理第四章例4.1,计算机组成原理第四章.ppt
- Kimbal Musk 介绍:埃隆马斯克的弟弟
- 数字化变电站与智能化变电站的关系
- 哈工大硕士生实现 11 种数据降维算法,代码已开源!
- Brendan Collins:物联网如何改变了你对存储的看法
- Good Vegetable 4级算法题 分值: [320/3120] 问题: [8/78]