Parámetro "-h" en la condición " while " del script de shell

Parámetro "-h" en la condición " while " del script de shell

Estoy tratando de comprender un script de Shell ya escrito y encontré la siguiente línea.

while [ -h "$SOURCE" ];

Lo que necesito saber es el significado de-h

En cuanto a información adicional:

$FUENTE = ./mi-script.sh

Respuesta1

No es -huna opción para la whilepalabra clave, sino para la utilidad [(y ). testEl significado de la opción se describe en el manual de test, [o de su shell (ya que estas son utilidades comúnmente integradas), consulte man test.

Es unestándaropción para testy [y el estándar POSIXlo describeal igual que:

-h pathname

Verdadero si pathnamese resuelve en una entrada de directorio existente para un enlace simbólico. Falso si pathnameno se puede resolver o si pathnamese resuelve en una entrada de directorio existente para un archivo que no es un enlace simbólico. Si el componente final de pathnamees un enlace simbólico, ese enlace simbólico no se sigue.

En resumen, evalúaverdaderoSi el nombre de ruta dado es un enlace simbólico, su whilebucle se repetirá hasta que el valor de la variable SOURCEya no haga referencia a un enlace simbólico.

información relacionada