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
#!/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
Publicar un comentario