Verifique se existem vários diretórios com o script bash [duplicate]

0

Eu tenho um arquivo com uma lista de diretórios e preciso descobrir se eles realmente existem no sistema. É uma lista bem grande, então eu gostaria de descobrir como automatizar a verificação.

O arquivo é formatado com cada diretório em uma nova linha:

/usr/bin
/usr/sbin
/bin
/sbin

Alguma sugestão? Obrigado!

    
por popcornuk 14.11.2016 / 17:32

1 resposta

1
#!/bin/bash

while read -r dir; do
    if [[ -d $dir ]]; then
        echo "Dir exists"
    else
        echo "Dir $dir does not exist"
    fi  
done < dirs

Saída na execução com este arquivo como infile ( dirs ):

cat dirs
/usr/bin
/usr/sbin
/bin
/sbin

./checkDirs.sh 
Dir exists
Dir exists
Dir exists
Dir exists
    
por 14.11.2016 / 17:37