【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

如何在Bash脚本中使用强大的Linuxtest命令

放大字体  缩小字体 发布日期:2022-03-30 11:55:48    浏览次数:16
导读

  Linux test 命令是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 te

  Linux test 命令是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test。可以将一个元素与另一个元素进行比较,但它更常用于BASH shell 脚本中,作为控制逻辑和程序流程 的条件语句的一部分。

  1:您要比较的第一个元素。在此示例中,它是数字 1 ,但它可以是任何数字,也可以是引号内的字符串。

  &&:按顺序将命令链接在一起的 Linux 快捷方式。测试链的输出到随后的命令。当前面的命令的退出状态为 0 时,将执行双与号,这是表示命令没有失败的一种奇特方式。

  echo yes:比较成功时运行的命令。在这种情况下,我们所做的只是要求echo命令将单词“yes”打印到标准输出,但是如果测试结果证明为真,您可以在此处运行任何将执行的命令。

  : 在某种程度上,与 & 正好相反 只有在它前面的命令失败(退出状态不是 0)时,双管道才会执行。

  小贴士:从 shell 提示符运行,test不会将值返回到标准输出,它仅返回退出状态代码。这就是为什么需要链接 echo 命令的原因。

  本质上一样的,该命令将 1 与 2 进行比较,如果它们匹配,则执行 echo“yes”语句并显示“yes”,如果它们不匹配,则执行 echo“no”语句,显示“no”。

  例如,如果一只动物有四条腿并且会发出“哞哞”的声音,它可能是一头奶牛。简单地检查四只腿并不能保证你有一头牛,但检查它发出的声音肯定可以。

  test命令的分支很重要。如果第一个测试 (4 = 4) 失败,则test命令以非零退出代码终止。因此,我们跳转到双管道符号并且“it is not a cow”打印到标准输出。但是,如果第一个测试成功并因此test导致退出代码0,那么我们跳转到第一个双与号(&&)。下一条语句是另一个测试条件!

  如果第二次 test 失败,我们再次跳到双管并从那里继续。然而,如果第二个 test 成功,我们跳转到第二个双& 语句,在这个例子中,它只是将“it is a cow”回显到标准输出,然后终止返回到 shell 提示符。

  另一个测试比较两个语句,如果其中一个为真,则输出一个字符串。例如,要检查是否存在名为“linuxmi.txt”的文件或名为“linuxmi.py”的文件,可以使用以下命令:

  test 命令在脚本中更有用,因为您可以对照另一个变量测试一个变量的值并控制程序流程。在命令行上,使用它来测试文件是否存在。

 
关键词: linux的基本命令
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-3375097.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4