msoliver
(usa Debian)
Enviado em 04/04/2020 - 21:57h
jvo escreveu:
Boa tarde, tenho esse exercício pra fazer,
4. Crie um script que deverá solicitar ao usuário que informe 5 IP’s, estas informações devem ser gravadas em arquivo de texto. Após receber os dados o script deverá limpar a tela e depois listar os dados recebidos.
Cheguei até aqui:
#!/bin/bash
clear
echo "Digite um IP:"
read ip
echo "Digite um IP:"
read ip1
echo "Digite um IP:"
read ip2
echo "Digite um IP:"
read ip3
echo "Digite um IP:"
read ip4
for cont in $(seq $ip $ip4)
do
echo "$cont"
clear
done > listaip.txt
Boa noite Joelson.
Segue, com
REGEX para validação.
#/bin/bash
REGEX='^([1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([0-9][0-9]?\.|1[0-9]{2}\.|2[0-4][0-9]\.|25[0-5]\.){2}([0-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-4])'
clear;
x=1;
while (($x<=5));do
read -p "Informe o $xº IP: ";
if grep -Eq "$REGEX" <<< "$REPLY";then
echo "$REPLY" >> LISTA_IP.txt;
let x++;
else echo "IP: ${REPLY} não é válido";
fi;
done
clear
awk 'BEGIN{printf "\nLista de IPs Informados:\n\n"}{printf "IP Nº %02d => %s\n" ,NR,$0}' LISTA_IP.txt
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________