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"
endSaída de Exemplo:
O diretório existePara 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"
endEste 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.