Задать вопрос
@WindBridges

Как в PowerShell бросить исключение, если вывод предыдущей команды не совпадает с регулярным выражением?

Например, я хочу убедиться, что версия PHP именно та, которая нужна, и продолжить выполнение скрипта, а в противном случае бросить исключение. Проверяю так:
Invoke-Expression "php -v" | Select-String -Pattern "PHP 7.4"
Дальше, как я понимаю, должен быть еще один pipe и команда, которая в случае получения пустой строки выбросит исключение, но найти подобного не могу. Подскажите, как сделать.
  • Вопрос задан
  • 244 просмотра
Подписаться 2 Простой 10 комментариев
Помогут разобраться в теме Все курсы
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    RT-001 Эксплуатация RT.DataLake
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@GaryManshow
Invoke-Expression "php -v" | Where-Object {$_ -like "PHP 7.4"}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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