Привет, друг. Продолжаем изучать сценарии оболочки BASH. Сегодня разберемся как использовать условные операторы if, then, else. В прошлом уроке мы написали простенький скрипт для анализа подсети утилитой nmap и вывода отфильтрованных результатов в отдельный файл Теперь давай возьмём наш скрипт: #!/bin/bash
echo "Enter subnet:"
read subnet
echo "Enter port:"
read port
nmap -p $port -sT $subnet -oG res
cat res |grep open >result
cat result и разнообразим его функционал, используя условные операторы. Для понимания логики их применения, мы предоставим пользователю возможность выбрать, как использовать nmap. И начнем мы с вопроса пользователю, а ответ, как и ранее, поместим в переменную: echo "What do you want to scan: subnet/ip"
read use Теперь нам нужно описать, что должно происходить, когда пользователь вводит тот или иной ответ: if [ "$use" = "subnet" ]; then в квадратных скобках мы использовали оператор сравнения «=» т.е. мы сравнили ответ введенный пользователем, а именно переменную u