【问题标题】:How to check whether large command text answer contains a specific string如何检查大型命令文本答案是否包含特定字符串
【发布时间】:2020-02-13 15:02:21
【问题描述】:

这和u-boot有关。

我查看了此链接 (How to test the return of a command in U-Boot CLI),但它并没有涵盖我需要的内容。我还检查了一些与 u-boot 中的“测试”命令相关的其他页面,但我不知道如何做我想做的事。就是这样。

我在 SBC 上有一个 u-boot 命令,它返回一组信息作为打印在屏幕上的文本,其中某些部分是表示版本的字符串。我想要检查命令返回是否包含一些特定的字符串以自动选择要做什么。

我看过一些“测试”命令帮助,但我不知道如何对这个命令返回的文本进行这种类型的检查。我的目标是在不同的情况下选择一组嵌套的 if,或者任何等效的。如果可以使用正则表达式,它们可能会有所帮助。

有人知道怎么做吗?

谢谢。

【问题讨论】:

    标签: u-boot


    【解决方案1】:

    在 U-Boot 的静音外壳中,不支持管道。也没有像 grep 这样的命令。所以没有办法通过 U-Boot 的内置 shell 命令成功。

    如果您可以访问正在执行的命令的源代码,您可以更改它并使用函数 env_set() 将相关数据写入环境变量,然后使用 test 来满足您的目的。

    【讨论】:

      猜你喜欢
      • 2013-02-24
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 2011-05-20
      相关资源
      最近更新 更多