= {{{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 (sustituye a la función {{{ConnectToRepo}}} de EAC). * Con 3 parámetros: 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: [source:/trunk/Hidra/scripts/hidraPath] == 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: {{{ #!sh # 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") }}}