Как проверить, содержит ли большой текстовый ответ команды заданную строку c - PullRequest
0 голосов
/ 13 февраля 2020

Это относится к u-boot.

Я посмотрел по этой ссылке ( Как проверить возвращение команды в U-Boot CLI ), но это не распространяется на то, что Я нуждаюсь. Я также проверил некоторые другие страницы, относящиеся к команде test в u-boot, но не могу понять, как делать то, что хотел бы. Итак, вот оно.

У меня есть команда u-boot на SB C, которая возвращает набор информации в виде текста, напечатанного на экране, где некоторая часть представляет собой строки, представляющие версии. Я хотел бы проверить, содержит ли возвращаемая команда некоторые строки c, чтобы автоматически выбирать, что делать.

Я видел несколько справочных команд по тестированию, но я не мог понять, как чтобы сделать этот тип проверки текста, возвращаемого этой командой. Моя цель - иметь набор вложенных if для выбора в разных случаях или что-то эквивалентное. Если можно использовать регулярные выражения, они могут быть полезны.

Кто-нибудь знает, как это сделать?

Спасибо.

1 Ответ

1 голос
/ 13 февраля 2020

В оболочке hu sh в U-Boot нет поддержки труб. Также нет такой команды, как grep. Таким образом, нет никаких способов добиться успеха с помощью встроенных команд оболочки U-Boot.

Если у вас есть доступ к источнику команды, которую вы выполняете, вы можете изменить его и использовать функцию env_set () для записи соответствующие данные для переменных среды, а затем использовать тест для ваших целей.

...