lunes, 9 de enero de 2012

Shell Script Agregar máquinas al archivo /etc/hosts

#!/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

No hay comentarios:

Publicar un comentario