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.