loop network detail inputs instead of exiting
This commit is contained in:
@@ -66,29 +66,29 @@ function NetworkSettings {
|
|||||||
ipaddress=${ipaddress:-dhcp}
|
ipaddress=${ipaddress:-dhcp}
|
||||||
|
|
||||||
if [[ "$ipaddress" != "dhcp" ]]; then
|
if [[ "$ipaddress" != "dhcp" ]]; then
|
||||||
if ! [[ $ipaddress =~ $ipregex ]]; then
|
while ! [[ $ipaddress =~ $ipregex ]]; do
|
||||||
echo "Check ip-address format"
|
echo "Check IP address format"
|
||||||
exit 1
|
read -r -p "IP address: " ipaddress
|
||||||
fi
|
done
|
||||||
read -r -p "Netmask [255.255.255.0]: " netmask
|
read -r -p "Netmask [255.255.255.0]: " netmask
|
||||||
netmask=${netmask:-255.255.255.0}
|
netmask=${netmask:-255.255.255.0}
|
||||||
if ! [[ $netmask =~ $ipregex ]]; then
|
while ! [[ $netmask =~ $ipregex ]]; do
|
||||||
echo "Check netmask format"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
read -r -p "Gateway: " gateway
|
|
||||||
if [[ $gateway != "" ]]; then
|
|
||||||
if ! [[ $gateway =~ $ipregex ]]; then
|
|
||||||
echo "Check gateway format"
|
echo "Check gateway format"
|
||||||
exit 1
|
read -r -p "Netmask [255.255.255.0]: " netmask
|
||||||
fi
|
netmask=${netmask:-255.255.255.0}
|
||||||
fi
|
done
|
||||||
|
read -r -p "Gateway: " gateway
|
||||||
|
while ! [[ $gateway =~ $ipregex ]] && [[ $gateway != "" ]]; do
|
||||||
|
echo "Check gateway format"
|
||||||
|
read -r -p "Gateway: " gateway
|
||||||
|
done
|
||||||
read -r -p "DNS [8.8.8.8]: " dns
|
read -r -p "DNS [8.8.8.8]: " dns
|
||||||
dns=${dns:-8.8.8.8}
|
dns=${dns:-8.8.8.8}
|
||||||
if ! [[ $dns =~ $ipregex ]]; then
|
while ! [[ $dns =~ $ipregex ]]; do
|
||||||
echo "Check dns format"
|
echo "Check dns format"
|
||||||
exit 1
|
read -r -p "DNS [8.8.8.8]: " dns
|
||||||
fi
|
dns=${dns:-8.8.8.8}
|
||||||
|
done
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user