Shell 中 && 、 ||、()的使用说明
使用背景说明: 有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。 1、 &&(与)语法格式如下:
示例 1: malihou@ubuntu:~$ cp ~/Desktop/1.txt ~/1.txt && rm ~/Desktop/1.txt && echo "success"
说明: 2、 ||(或)语法格式如下:
示例 2: malihou@ubuntu:~$ rm ~/Desktop/1.txt || echo "fail"
说明: 示例 3: malihou@ubuntu:~$ rm ~/Desktop/1.txt && echo "success" || echo "fail"
说明: shell 提供了两种方法(() 和 {})实现将几个命令合作一起执行,代替独立执行。这种方式并不能控制命令是否需要执行,仅是将多个单独的命令组合在一起执行,最终命令的返回值将由最后一条命令的返回值来决定。 3、 () (命令组合)语法格式如下:
示例 4 malihou@ubuntu:~$ rm ~/Desktop/1.txt || (cd ~/Desktop/;ls -a;echo "fail")
在示例 4 中,如果目录 ~/Desktop 下不存在文件 1.txt,则执行命令组合。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |