首页 > 编程知识 正文

shell编程创建用户(使用shell命令)

时间:2023-05-06 11:43:07 阅读:89016 作者:4025

检测上次是否安装了软件包的脚本中有网民的私人信息。 下一个命令到底是什么意思

rpm -质量--quiet is _ install=0||is _ install=1

这个命令被用于shell脚本的命令列表中。 是旧规则。 请先看文档。

下面进行说明。

命令1命令2

只有在命令1返回代码为0 (即命令1成功执行)时,才会执行命令2

命令1||命令2

只有当command1返回非零值(即,执行失败)时,才会执行command2

让我们看看网民听到的这个命令

rpm -质量--quiet is _ install=0||is _ install=1

我们把这个命令分解如下,逐一分析。

第一个旁边的框中的list command 1是一个列表,如文档所述,只有在rpm -q openssh --quiet运行成功时,才会运行is_install=0。 也就是说,只有在检测到系统上安装了openssl软件包时,才会执行变量赋值is_install=0。 已成功执行列表。

实验1 :

可以看出,不仅is_install=0已运行,而且rpm-qopenssh-- quiet is _ install=0的命令列表也已成功运行

检查不存在的软件包时,rpm -q nopackage --quiet的执行失败。

名为rpm-qn opackage-- quiet is _ install=0的命令列表也无法执行($? 在=1)中,is_install=0未运行(echo $is_install返回空白)。

第三个命令列表list command 2,实际上是由list command 1和cmd5组成的一个或多个列表。

也就是说,只有在列表命令1失败时,才会执行cmd5,即is_install=1

实验2 :

如果实验2的list command 1执行失败,或者执行列表右侧的is_install=1

可以看出is_install=0是运行的,而is_install=1是不运行的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。