Fish Shell:
Comprobando si un directorio existe
Cómo hacerlo:
Fish Shell utiliza el comando test
para verificar tipos de archivos y características, incluyendo si un objetivo es un directorio. Aquí hay un patrón básico para verificar si un directorio existe:
if test -d /ruta/al/dir
echo "El directorio existe"
else
echo "El directorio no existe"
end
Salida de muestra:
El directorio existe
Para operaciones de archivos y directorios más simplificadas, uno podría recurrir a herramientas externas como fd
, aunque se usa más comúnmente para encontrar archivos y directorios en lugar de simplemente verificar su existencia. Sin embargo, combinarlo con scripts de Fish puede producir resultados útiles:
set dir "/ruta/a/buscar"
if fd . $dir --type directory --max-depth 1 | grep -q $dir
echo "El directorio existe"
else
echo "El directorio no existe"
end
Este ejemplo de fd
busca el directorio a una profundidad especificada, y grep
verifica la coincidencia, haciéndolo versátil para comprobaciones matizadas. Sin embargo, para el propósito directo de verificar la existencia, apegarse al test
incorporado de Fish es tanto eficiente como sencillo.