Version 2 (modified by 16 years ago) (diff) | ,
---|
hidraPath
Descripción
Devuelve el camino Linux real de un fichero o directorio localizado en una partición local o en un repositorio, independientemente si contiene letras mayúsculas o minúsculas. Windows hace equivalentes las letras mayúsculas y minúsculas, mientras que éstas son diferentes para Linux/Unix?, así que la función puede usarse para compatibilizar ambos sistemas. También puede usarse para localizar un fichero montado desde un repositorio EAC.
- Con 1 parámetro: busca un fichero en una partición montada.
- Con 2 parámetros: busca un fichero en un repositorio EAC, previamente montado.
- Con 3 parámetro: monta la partición antes de buscar el fichero.
- Formato
-
hidraPath fichero hidraPath iprepo fichero hidraPath numdisco numparticion fichero
- Salida
-
camino
- Parámetros
-
- numdisco - número de orden del disco (empezando por 1).
- numparticion - número de orden de la partición (empezando por 1).
- iprepo - dirección IP del repositorio de datos.
- fichero - camino del fichero a buscar.
- Errores
-
- ERRFORMAT - Formato de ejecución incorrecto.
- ERRNOTFOUND - Fichero o camino no encontrado.
- Notas
- Se obtiene un camino completo real para Linux. En el primer formato, la partición local debe estar montada antes de llamar a esta función. En el tercer formato, la partición se monta automáticamente antes de buscar el fichero, ralentizando algo el proceso. Escribir entre comillas el camino si contiene espacios o caracteres especiales.
Código fuente:
Ejemplos
Ejecución desde la consola:
# hidraPath "/mnt/sda1/archivos de programa/openoffice.org 2.3/program/soffice.exe" /mnt/sda1/Archivos de programa/OpenOffice.org 2.3/program/soffice.exe # hidraPath /mnt/sda1/windows/system32/config/sam /mnt/sda1/WINDOWS/system32/config/SAM # hidraPath 1 1 /mnt/sda1/windows/system32/config/sam /mnt/sda1/WINDOWS/system32/config/SAM # hidraPath $IPservidor hdimages/linux/linux.gzip-2 /var/EAC/hdimages/linux/linux.gzip-2
Ejecución desde una función:
# Asigna a la variable el camino del fichero de registro "$2" de un Windows montado en el directorio "$1". FICH=$(hidraPath "/$1/windows/system32/config/$2") # Asigna a la variable el camino del fichero de registro "$3" de un Windows en la partición "$2" del disco "$1". FICH=$(hidraPath $1 $2 "/windows/system32/config/$3") # Asigna a la variable el camino del fichero "$3" almacenado en el directorio "$2" del repositorio "$1"- FICH=$(hidraPath "$1" "$2/$3")