如何检查大命令文本答案是否包含特定字符串

How to check whether large command text answer contains a specific string

这与u-boot有关。

我查看了这个 link (How to test the return of a command in U-Boot CLI),但它没有涵盖我需要的内容。我还检查了一些与 u-boot 中的 'test' 命令相关的其他页面,但我不知道如何做我想做的事。原来如此。

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

我看过一些 'test' 命令帮助,但我不知道如何对通过此命令 return 编辑的文本进行此类检查。我的目标是在不同的情况下或任何等效的情况下选择一组嵌套的 ifs。如果可以使用正则表达式,它们可能会有所帮助。

有人知道怎么做吗?

谢谢。

在 U-Boot 的秘密 shell 中不支持管道。也没有像 grep 这样的命令。所以无法通过U-Boot内置的shell命令成功。

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