Я исправил свою проблему, благодаря всем, кто пытался мне помочь.Определить маску сети для префикса CIDR
#!/bin/bash
echo "enter you ip"
read ip
case $ip in
Изменить CIDR адрес четырехъядерного стиля
*.*.*.*/*)
b=`echo $ip | cut -d/ -f1`
a=`echo $ip | cut -d/ -f2`
if [ $a -eq 24 ];then
echo "$b 255.255.255.0"
elif [ $a -eq 25 ];then
echo "$b 255.255.255.128"
elif [ $a -eq 26 ];then
echo "$b 255.255.255.192"
elif [ $a -eq 27 ];then
echo "$b 255.255.255.224"
elif [ $a -eq 28 ];then
echo "$b 255.255.255.240"
elif [ $a -eq 29 ];then
echo "$b 255.255.255.248"
elif [ $a -eq 30 ];then
echo "$b 255.255.255.252"
elif [ $a -eq 31 ];then
echo "$b 255.255.255.254"
elif [ $a -eq 32 ];then
echo "$b 255.255.255.255"
fi
;;
Напротив
*.*.*.*\ *.*.*.*)
c=`echo $ip | awk '{print $1}'`
d=`echo $ip | awk '{print $2}'`
if [ $d == 255.255.255.0 ];then
echo "$c/24"
elif [ $d == 255.255.255.128 ];then
echo "$c/25"
elif [ $d == 255.255.255.192 ];then
echo "$c/26"
elif [ $d == 255.255.255.224 ];then
echo "$c/27"
elif [ $d == 255.255.255.240 ];then
echo "$c/28"
elif [ $d == 255.255.255.248 ];then
echo "$c/29"
elif [ $d == 255.255.255.252 ];then
echo "$c/30"
elif [ $d == 255.255.255.254 ];then
echo "$c/31"
elif [ $d == 255.255.255.255 ];then
echo "$c/32"
fi
;;
Если и писать формат скверну из IP-адреса
*)
echo "please enter a valid ip address"
esac
в этот скрипт может конвертировать ip-адрес с адреса CIDR в четырехстрочный и наоборот
Покажите нам, что вы пробовали. – Farseer
Im новый начинающий в linux, поэтому мне просто нужно понять, как я могу начать – Miron
http://linuxconfig.org/bash-scripting-tutorial – Farseer