Сценарий оболочки не может разобрать строку в операторе if

Единственный способ сделать это — эмулировать веб-браузер, потому что вам нужно запустить Javascript. Вы должны быть в состоянии сделать это с помощью Selenium, но это определенно требует некоторого программирования, возможно, на Python.

Селеновая ссылка:https://www.seleniumhq.org/

0
10.04.2020, 13:06
2 ответа

Мне удалось найти ответ ниже:

#!/bin/sh
set +ex 
if make -n some_target 2>&1 | grep -m 1 "No rule to make target"; then
        echo "Target is not Present"
        exit 1
else
        echo "foo"
fi
1
19.03.2021, 02:30

Сопоставление с образцом (*)возможно вbashлогических операторах ==, =и !=, где операнд справа считается образцом. Итак, вы можете написать свое условие:

if [[ $output == *'No rule to make target'* ]]

, чтобы проверить, содержит ли ответ No rule to make target.

При этом может быть эффективнее проверить код возврата make?

(*)Это то же основное сопоставление с образцом, что и для имен файлов. Существует также логический оператор =~, принимающий регулярное выражение.

0
19.03.2021, 02:30

Теги

Похожие вопросы