Единственный способ сделать это — эмулировать веб-браузер, потому что вам нужно запустить Javascript. Вы должны быть в состоянии сделать это с помощью Selenium, но это определенно требует некоторого программирования, возможно, на Python.
Селеновая ссылка:https://www.seleniumhq.org/
Мне удалось найти ответ ниже:
#!/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
Сопоставление с образцом (*)возможно вbash
логических операторах ==
, =
и !=
, где операнд справа считается образцом. Итак, вы можете написать свое условие:
if [[ $output == *'No rule to make target'* ]]
, чтобы проверить, содержит ли ответ No rule to make target
.
При этом может быть эффективнее проверить код возврата make
?
(*)Это то же основное сопоставление с образцом, что и для имен файлов. Существует также логический оператор =~
, принимающий регулярное выражение.