Как я могу проверить ответ curl перед переходом к bash -s? - PullRequest
0 голосов
/ 09 октября 2019

У меня есть скрипт, который выглядит следующим образом:

curl -sSL outagebuddy.com/path/linux_installer | bash -s

Пользователи могут установить клиент linux для сайта, используя предоставленную им команду. Я думаю, что должен быть промежуточный шаг, который проверяет, что curl получил ответ 2XX и успешно загрузил контент, прежде чем передать его на bash. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Без управляемого пользователем временного файла:

if script=$(curl --fail -sSL "$url"); then
  bash -s <<<"$script"
fi
0 голосов
/ 09 октября 2019

Если вы не против иметь промежуточный файл (который вам, безусловно, нужен, если вы хотите, чтобы команда curl работала полностью), вы можете использовать:

if curl --fail -sSL <params> -o script.sh
then
    bash script.sh
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...