в этой лекции я покажу вам пример сценария, в котором используется проверка строки
подстановки команд и оператор if для проверки сетевого соединения между локальным
и удаленным компьютером. Просто представьте, что вы хотите, чтобы ваш локальный компьютер, который мог бы быть сервером,
постоянно проверять сетевое соединение со шлюзом по умолчанию или другой машиной в вашей локальной сети
или в Интернете, если соединение не работает, скрипт проинформирует администратора с помощью сообщения электронной почты
или даже изменит конфигурацию сети, например, изменит шлюз по умолчанию, если есть другие
Доступны интернет-соединения. Я создаю новое соединение со сценарием. Тестирование
IP-адреса удаленной системы будет первым аргументом сценария, и, как
вы уже знаете, это один доллар. Я отправляю три розовых пека на этот IP-адрес и беру
результат команды ping в переменной, используя подстановку команды, поэтому вывод равен,
а подстановка команды ping минус c три даларана, давайте протестируем скрипт до этой точки nt
всегда рекомендуется тестировать свои сценарии по мере их разработки таким образом, чтобы избежать написания
десятков строк кода, только что в конце осознал, что все было не так, так что вывод в долларах,
так что проверка соединения и IP-адрес
8.8.8.8,
и это выходная
нулевого процент потери пакетов, кстати, если вы хотите увидеть результат на нескольких линиях,
как вывод команды, когда запускаются в терминале, заключите переменные в двойных кавычках,
теперь я буду запускать скрипт с IP - адресом его аргумент это не сработает 1.2.3.4
хорошо 100% потери пакетов мы видим подстроку 100% потерю пакетов,
поэтому мы можем искать эту подстроку в выходных данных, к которой подходит карма, но я буду использовать самый простой,
я проверю, содержится ли подстрока в выходная переменная,
поэтому, если выход в долларах равен, а подстрока заключена в символы звездочки,
я копирую и вставляю подстроку,
если условие истинно, тогда повторное сетевое соединение с долларом один не работает,
иначе, если подстрока не содержится эхо, сетевое соединение работает,
давайте проверим его,
поэтому тестирование соединения и рабочий IP-адрес 8.8.8.8
сетевое соединение с 8.8.8.8 работает, и на этот раз с несуществующим IP-адресом
или IP-адресом, который, я полагаю этот IP-адрес готов,
и мы получили правильное сообщение, и это здорово