Дан скрипт:
#!/bin/bash
PREFIX="${1:-NOT_SET}"
INTERFACE="$2"
[[ "$PREFIX" = "NOT_SET" ]] && { echo "\$PREFIX must be passed as first positional argument"; exit 1; }
if [[ -z "$INTERFACE" ]]; then
echo "\$INTERFACE must be passed as second positional argument"
exit 1
fi
for SUBNET in {1..255}
do
for HOST in {1..255}
do
echo "[*] IP : ${PREFIX}.${SUBNET}.${HOST}"
arping -c 3 -i "$INTERFACE" "${PREFIX}.${SUBNET}.${HOST}" 2> /dev/null
done
done
Измените скрипт так, чтобы:
для ввода пользователем были доступны все параметры. Помимо существующих PREFIX и INTERFACE, сделайте возможность задавать пользователю SUBNET и HOST;
скрипт должен работать корректно в случае передачи туда только PREFIX и INTERFACE
скрипт должен сканировать только одну подсеть, если переданы параметры PREFIX, INTERFACE и SUBNET
скрипт должен сканировать только один IP-адрес, если переданы PREFIX, INTERFACE, SUBNET и HOST
не забывайте проверять вводимые пользователем параметры с помощью регулярных выражений и знака =~ в условных операторах
проверьте, что скрипт запускается с повышенными привилегиями и сообщите пользователю, если скрипт запускается без них
У меня есть готовый скрипт, но сюда прикрепить не могу(возможно из-за расширения sh), возможно его стоит просто подредактировать, я уже не понимаю, что хочет преподаватель
Егор
Томский политехнический университет
Удобный вид представления решения, скорость работы и ответственность - все это про данного...
Богдан
МГТУ Станкин
Сделал быстро К-3 по термеху, буквально опубликовал заказ и через пол часа его принял испо...
Игорь
СибГТУ
Досрочно,понятным и разборчивым почерком,всё объяснили,рекомендую и сам в дальнейшем буду ...
Наталья
Московский Финансовый университет при правительстве РФ
Спасибо за оперативность, после семинара вечером напишу правильность решения.