Я хочу, чтобы выполнить команду, если блок текста существует т.е.Баш Проверка текстового блока
if [ multiple line string exists ]; then
<execute command>
fi
Один из нескольких строк линии в вопросе все следующие:
Which test would you like to run? 3
[led.test]
: This test will light LEDs 1 and 2
:
: LED1 LED2
: --------------
: ON OFF
: OFF ON
:
------> : Did the LEDs light up as indicated above? (y/n):n:
FAILED : User indicates LEDs did not light up properly
Регулярное выражение может использоваться для некоторого текста, но мне нужно, чтобы этот сбой соответствовал этому тесту. Линия FAILED является общей для всех светодиодных тестов, поэтому я надеялся просто выполнить поиск точного блока текста.
Как найти многострочную строку? Я думал о том, чтобы вставить эту строку в переменную, например.
string1=" Which test would you like to run? 3
[led.test]
: This test will light LEDs 1 and 2
:
: LED1 LED2
: --------------
: ON OFF
: OFF ON
:
------> : Did the LEDs light up as indicated above? (y/n):n:
FAILED : User indicates LEDs did not light up properly"
, а затем как-то проверить, является ли строка1 в файле. Если он существует, я выполняю команду, например. эхо "Строка существует"
Что ваш вопрос? –
@AmalMurali Я пытаюсь закодировать условный оператор для поиска нескольких строк в файле, но я не могу это сделать. – stevo
Хорошо, но что именно вы пытаетесь сделать? «* код для условного оператора для поиска нескольких строк строки в файле *» недостаточно описателен; по крайней мере, для меня. –