|
尽管我们也同样得到了一个错误的消息,但 && 控制运算符阻止了 touch 命令的运行,因为在创建 testdir3 目录的时候发生了错误。通过这种复合的流控制可以阻止一些错误的发生使事情变乱。但是这样看起来变得稍微复杂了一些。
|| 控制运算符允许添加另一个命令,这个命令在初始程序语句返回值大于 0 时执行。
[student@studentvm1 ~]$ mkdir ~/testdir/testdir3 && touch ~/testdir/testdir3/testfile1 || echo "An error occurred while creating the directory."mkdir: cannot create directory ‘/home/student/testdir/testdir3’: Permission deniedAn error occurred while creating the directory.[student@studentvm1 ~]$
当我们使用 && 和 || 控制运算符时,使用流控制的复合命令的语法格式通常是下面这样的形式。
preceding commands ; command1 && command2 || command3 ; following commands
使用控制运算符的复合命令可以在其它命令之前或者之后,这些和控制运算符流控制有关系,但是不受控制运算符流控制的影响。如果不考虑复合命令的流控制中发生的任何事情那么所有的命令都将执行。
当程序出问题时,这些流控制运算符使得在命令中处理出错和通知我们变得更有效率。我直接在命令行中使用它们,,也在脚本中使用。
你可以以 root 用户的身份来删除这个目录和它里面的内容。
[root@studentvm1 ~]# rm -rf /home/student/testdir
你是怎样使用 Bash 控制运算符的呢?在评论区中告诉我们。 【编辑推荐】 - Linux操作系统有什么吸引力,在程序员中这么受欢迎!
- OpenSnitch:一个Linux上的应用程序防火墙
- 2018 - 适用于桌面的最佳Linux发行版
- Linux 内核开发人员正在讨论删除对 x32 的支持
- 12条实用的zypper命令范例
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0 (编辑:应用网_丽江站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|