Estou escrevendo um script bash que solicitará entrada (neste caso, e endereço IP), mas se o endereço IP não estiver no formato correto, quero que ele continue perguntando até que o usuário o digite corretamente. O que estou perguntando é como fazer um GOTO quando o bash não possui um comando GOTO. Qual é a maneira mais fácil de fazer isso?
O código que tenho é:
#!/bin/bash
# There will be additional code here that is not relevant to this question.
# Ask for IPv4 address
echo Please type the IPv4 address of the host:
read ipv4addr
if [[ $ipv4addr =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
# do something
else
echo "The IP address is not in the correct format. Please try again."
# I need to have it go back to #Ask for the IPv4 address
fi