Solución al ejercicio numero 4:
if [ $# -eq 0 ]
then
echo tienes que pasar algún argumento, $0 directorios
exit 1
#¿por qué exit 1 y no exit 0?
#Los dos terminan o acaban el proceso, pero para finalizaciones normales mejor exit 0
#indicando al proceso padre la terminación normal del proceso hijo#para utilizaciones incompletas del proceso o terminaciones anormales, mejor poner exit 1
fi
fecha=$(date "+Y-%m-%d")
if [ -e $fecha.lista ]
then
echo Error, el fichero lista ya existe.
exit 1
fi
for var in $*
do
if ! [ -d $var ]
then
echo Error, $var no es un directorio
exit 1
fi
done
touch $fecha.lista
for var in $*
do
echo $var>>$fecha.lista
done
#también puedes hacer: echo $*|tr " " "\n">$fecha.lista
tar cfz $fecha.tar.gz $*
No hay comentarios:
Publicar un comentario