#!/bin/bash
#Ejercicio 12. Escribir un script admaq para agregar una máquina al archivo /etc/hosts. Solicitará al usuario un número IP y luego un nombre #de máquina. El ingreso del nombre de máquina se reiterará hasta que el usuario ingrese un nombre de máquina vacío (tecla #Enter sin escribir nada). El script armará la línea en el formato del archivo hosts y la presentará al usuario pidiendo #confirmación. Si la obtiene, adjuntará la línea al final del archivo /etc/hosts.
if [ $# -gt 1 ] #comprobar número de parámetros introducidos
then #gracias a Alejandro por sus buenas formas
echo "¡¡Horror!! Uso "$0" "
exit
fi
i=0
echo "Escribe una IP de máquina"
read ip
echo "Escribe el nombre de una máquina"
read maq
while [[ -n $maq ]]
do
maquinas[$i]=$maq
let i=$i+1
echo "Escribe el nombre de una máquina"
read maq
done
#imprime los nombres de máquinas
echo "Las siguientes máquinas van a ser agregadas al archivo /etc/hosts. ¿Estás de acuerdo (s/n)?"
echo -n "" > maquinitas
j=0
while [[ $j -lt $i ]]
do
echo -e $ip "\t" ${maquinas[${j}]} >> maquinitas
let j=$j+1
done
cat maquinitas
read respuesta
if [[ $respuesta == 's' ]]
then
cat maquinitas >> pepito #pepito sería el archivo /etc/hosts
else
echo "Líneas no añadidas"
fi
#Ejercicio 12. Escribir un script admaq para agregar una máquina al archivo /etc/hosts. Solicitará al usuario un número IP y luego un nombre #de máquina. El ingreso del nombre de máquina se reiterará hasta que el usuario ingrese un nombre de máquina vacío (tecla #Enter sin escribir nada). El script armará la línea en el formato del archivo hosts y la presentará al usuario pidiendo #confirmación. Si la obtiene, adjuntará la línea al final del archivo /etc/hosts.
if [ $# -gt 1 ] #comprobar número de parámetros introducidos
then #gracias a Alejandro por sus buenas formas
echo "¡¡Horror!! Uso "$0" "
exit
fi
i=0
echo "Escribe una IP de máquina"
read ip
echo "Escribe el nombre de una máquina"
read maq
while [[ -n $maq ]]
do
maquinas[$i]=$maq
let i=$i+1
echo "Escribe el nombre de una máquina"
read maq
done
#imprime los nombres de máquinas
echo "Las siguientes máquinas van a ser agregadas al archivo /etc/hosts. ¿Estás de acuerdo (s/n)?"
echo -n "" > maquinitas
j=0
while [[ $j -lt $i ]]
do
echo -e $ip "\t" ${maquinas[${j}]} >> maquinitas
let j=$j+1
done
cat maquinitas
read respuesta
if [[ $respuesta == 's' ]]
then
cat maquinitas >> pepito #pepito sería el archivo /etc/hosts
else
echo "Líneas no añadidas"
fi
No hay comentarios:
Publicar un comentario