加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_马鞍山站长网 (https://www.0555zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Bash中的逻辑和()

发布时间:2019-03-11 09:38:24 所属栏目:站长百科 来源:Paul Brown
导读:副标题#e# 在 Bash 中,你可以使用 作为 AND(逻辑和)操作符。 有人可能会认为两篇文章中的 意思差不多,但实际上并不是。虽然 第一篇文章讨论了如何在命令末尾使用 来将命令转到后台运行,在之后剖析了流程管理,第二篇文章将 看作引用文件描述符的方法,

但是,没什么好抱怨的,Bash 知道如果 configure 返回非零结果,整个过程都会失败。如果发生这种情况,不必运行 make 来检查它的退出代码,因为无论如何都会失败的。因此,它放弃运行 make,只是将非零结果传递给下一步操作。并且,由于 configure && make 传递了错误,Bash 也不必运行make install。这意味着,在一长串命令中,你可以使用 && 连接它们,并且一旦失败,你可以节省时间,因为其他命令会立即被取消运行。

你可以类似地使用 ||,OR 逻辑操作符,这样就算只有一部分命令成功执行,Bash 也能运行接下来链接在一起的命令。

鉴于所有这些(以及我们之前介绍过的内容),你现在应该更清楚地了解我们在 这篇文章开头 出现的命令行:

  1. mkdir test_dir 2>/dev/null || touch backup/dir/images.txt && find . -iname "*jpg" > backup/dir/images.txt &

因此,假设你从具有读写权限的目录运行上述内容,它做了什么以及如何做到这一点?它如何避免不合时宜且可能导致执行中断的错误?下周,除了给你这些答案的结果,我们将讨论圆括号,不要错过了哟!

【编辑推荐】

  1. Linux 5.0发布,新特性来袭
  2. Bash中的&符号和文件描述符
  3. ASLR是如何保护Linux系统免受缓冲区溢出攻击的
  4. 如何查看Linux下CPU、内存和交换分区的占用率?
  5. 如何使用auditd来监控Linux数据中心服务器上的事件?
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:网站开发网_马鞍山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!