loop network detail inputs instead of exiting

This commit is contained in:
ronivay
2021-07-15 11:14:03 +03:00
parent 4f4f819f1e
commit 30f5afbf35

View File

@@ -66,29 +66,29 @@ function NetworkSettings {
ipaddress=${ipaddress:-dhcp}
if [[ "$ipaddress" != "dhcp" ]]; then
if ! [[ $ipaddress =~ $ipregex ]]; then
echo "Check ip-address format"
exit 1
fi
while ! [[ $ipaddress =~ $ipregex ]]; do
echo "Check IP address format"
read -r -p "IP address: " ipaddress
done
read -r -p "Netmask [255.255.255.0]: " netmask
netmask=${netmask:-255.255.255.0}
if ! [[ $netmask =~ $ipregex ]]; then
echo "Check netmask format"
exit 1
fi
while ! [[ $netmask =~ $ipregex ]]; do
echo "Check gateway format"
read -r -p "Netmask [255.255.255.0]: " netmask
netmask=${netmask:-255.255.255.0}
done
read -r -p "Gateway: " gateway
if [[ $gateway != "" ]]; then
if ! [[ $gateway =~ $ipregex ]]; then
echo "Check gateway format"
exit 1
fi
fi
while ! [[ $gateway =~ $ipregex ]] && [[ $gateway != "" ]]; do
echo "Check gateway format"
read -r -p "Gateway: " gateway
done
read -r -p "DNS [8.8.8.8]: " dns
dns=${dns:-8.8.8.8}
if ! [[ $dns =~ $ipregex ]]; then
while ! [[ $dns =~ $ipregex ]]; do
echo "Check dns format"
exit 1
fi
read -r -p "DNS [8.8.8.8]: " dns
dns=${dns:-8.8.8.8}
done
fi