Verificando se um diretório existe

Fish Shell:
Verificando se um diretório existe

Como fazer:

O Fish Shell utiliza o comando test para verificar tipos de arquivos e características, incluindo se um alvo é um diretório. Aqui está um padrão básico para verificar se um diretório existe:

if test -d /caminho/para/dir
    echo "O diretório existe"
else
    echo "O diretório não existe"
end

Saída de Exemplo:

O diretório existe

Para operações de arquivos e diretórios mais simplificadas, pode-se recorrer a ferramentas externas como fd, embora seja mais comumente usado para encontrar arquivos e diretórios em vez de apenas verificar a existência. No entanto, combiná-lo com scripts Fish pode produzir resultados úteis:

set dir "/caminho/para/pesquisar"
if fd . $dir --type directory --max-depth 1 | grep -q $dir
    echo "O diretório existe"
else
    echo "O diretório não existe"
end

Este exemplo com fd procura pelo diretório em uma profundidade especificada, e o grep verifica a correspondência, tornando-o versátil para verificações nuances. Contudo, para o propósito direto de verificar a existência, apegar-se ao test integrado do Fish é tanto eficiente quanto direto.