1
resposta

Verificando diretórios - minha solução

#! /bin/bash
echo Hello World!
if [ "$#" -lt 1 ]; then
        echo "O programa $0 precisa receber o(s) parâmetro(s): /caminho/do/diretorio"
        echo "Mais de um diretorio: separar por espaço"
        exit 1
fi
diretorios=("${@:1}")
for diretorio in "${diretorios[@]}"; do
        if [ ! -e "$diretorio" ]; then
                echo "Diretório não encontrado: $diretorio"
        else
                echo "Diretório encontrado: $diretorio"
        fi
done

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, João! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, ficou bem estruturada e faz uma verificação completa dos diretórios informados. Usar "${@:1}" é uma forma bacana de capturar múltiplos parâmetros no script.

Continue praticando, isso ajuda a consolidar bem o uso de condicionais e laços no Shell Script.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!