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.