Cómo se ejecutaría:
$ ./elimina fichero directorio_inicial
“fichero” es un nombre de un archivo y “directorio_inicial” un directorio.
El script tiene que eliminar todos los hardlinks que hagan referencia al “fichero” en el “directorio_inicial” y en sus subdirectorios.
Cuando haya recorrido todo el árbol de subdirectorios también tiene que eliminar el archivo “fichero”.
Lo que he hecho hasta el momento es esto:
Código
#!/bin/sh # Comprueba la existencia de argumentos if [ $# -ne 2 ]; then echo "faltan parametros" exit else if ! cd $2 2>/dev/null then echo "directorio $2 no valido" exit fi if ! test -f $1 then echo "fichero $1 no valido" exit fi INODO=`ls -i | grep $1 -w | cut -d ' ' -f 1` echo $INODO # AHORA FALTA EMPEZAR LA RECURSIVIDAD fi
Gracias