Scripts Bash

Ejercicio 1 del examen

#!/bin/bash

# Autor: Rafael Portillo Molina
# Ejercicio 1 del examen.
# Crear un script (unir) que reciba como parámetros un número variable de ficheros,
# de manera que todos se concatenen al primero.
# Antes de concatenar es necesario comprobar que el fichero existe, y en caso
# de que no exista mostrar el mensaje de error correspondiente


# Comprobamos el numero de parámetros si es menor o igual que 0,
# muestra el mensaje y termina el script.

if [ $# -eq 0 ]; then
echo "Número de parámetros incorrecto."
exit 1

fi

case $1 in
*)

                # Le asignamos el nombre del primer archivo a la variable archivo

                archivo="$1"

                # Eliminamos el primer parámetro y pasamos al siguiente

                shift

                for i in $*; do

                # Comprobamos si existe el archivo si no existe,
                # muestra un mensaje y termina el script.

if [ ! -e $1 ]; then
echo "$1 no existe."
exit 1

                # Si existe concatena el contenido de los archivos en el primero.

else
cat $1 >> $archivo
 
# Comprobamos que ha realizado la tarea al mostrar el contenido del primer archivo.

cat $archivo
fi
shift

done
;;
esac





Comentarios