Linux中的命令判断
2024-08-31 07:00:42
命令判断会用到三个特殊符号分号(;),&&,||
(1).分号(;)
不考虑命令的相关性,连续执行,不保证命令全部执行成功。
例:
[root@xuexi ~]# ls xxxx ; echo aaaa
ls: 无法访问xxxx: 没有那个文件或目录
aaaa
(2).&&
逻辑与,只有在前面的命令执行成功时,才会执行后面的命令
例:
[root@xuexi ~]# ls /opt
rh
[root@xuexi ~]# cd /opt/ && touch a && ls
a rh
[root@xuexi opt]#
逻辑与经常用于源码编译:./configure && make -j 4 && make install
(3).||
逻辑或,如果前面的命令执行成功,那么后面的命令就不执行;如果前面的命令执行不成功,才会执行后面的命令。
例:
[root@xuexi opt]# ls a || cd /mnt
a
[root@xuexi opt]# ls xxx || cd /mnt
ls: 无法访问xxx: 没有那个文件或目录
[root@xuexi mnt]#
(4).综合使用
Linux执行命令是从左往右执行,从上往下执行。
[root@xuexi ~]# cd /root/newDir || mkdir /root/newDir && touch /root/newDir/back.tar && ls /root/newDir
bash: cd: /root/newDir: 没有那个文件或目录
back.tar
最新文章
- iOS中关于NavigationController中preferredStatusBarStyle一直不执行的问题
- C++继承,多重继承,虚继承的构造函数以及析构函数的调用顺序问题
- Android两个子线程之间通信
- 理解Java虚拟机体系结构
- 获取JDBC中的ResultSet的记录的条数
- hdu4935 Prime Tree(2014多校联合第七场)
- SQLite入门与分析(四)---Page Cache之事务处理(3)
- xp 下卸载 硬盘安装的 ubuntu (本人的悲伤史)
- memcached和mongodb 在windows下安装
- Linq中字段数据类型转换问题(Linq to entity,LINQ to Entities 不识别方法";System.String ToString()";问题解决)
- 【练习】HTML+CSS
- New UWP Community Toolkit - DeveloperTools
- Java开源生鲜电商平台-推荐系统模块的设计与架构(源码可下载)
- BEAMER中 Package Listings Warning: Text dropped after begin of listing on input line xx
- PAT甲级1091 Acute Stroke【三维bfs】
- altera DDR2 ip使用笔记之IP核生成
- blade 学习
- centos7在upgrade的时候显示:Delta RPMs disabled because /usr/bin/applydeltarpm not installed
- 通过javascript的日期对象来得到当前的日期,并输出--内置对象---JS
- [13] 弧面(Arc)图形的生成算法