If-else com diretório não vazio

If-else com diretório não vazio

Gostaria de instalar algo do github em um script bash, mas tento verificar se a pasta existe ou não:

BLUE "Installing LS_COLORS..."

if [ ! -d "~/opt/LS_COLORS" ]

then
        git clone https://github.com/trapd00r/LS_COLORS.git ~/opt/LS_COLORS && cd ~/opt/LS_COLORS
        cat lscolors.sh >> ~/.bashrc
        source ~/.bashrc
else

        GREEN "LS_COLORS already installed"

fi

O problema é que o diretório LS_COLORS não está vazio e não está funcionando corretamente. Não consigo entrar na outra parte.

Responder1

Parece que o caminho não estava correto, adicionei o caminho completo em todos os lugares:

BLUE "Installing LS_COLORS..."
if [ ! -d "/home/torabi12/opt/LS_COLORS/" ]
then
      git clone https://github.com/trapd00r/LS_COLORS.git /home/torabi12/opt/LS_COLORS
      cat /home/torabi12/opt/LS_COLORS/lscolors.sh >> ~/.bashrc
      source ~/.bashrc
else
      GREEN "LS_COLORS already installed"
fi

e agora está funcionando. Obrigado por todas as respostas.

informação relacionada