Si no con directorio no vacío

Si no con directorio no vacío

Me gustaría instalar algo desde github en un script bash pero trato de verificar si la carpeta existe o no:

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

El problema es que el directorio LS_COLORS no se vacía y no funciona correctamente. No puedo entrar en la parte más.

Respuesta1

Parece que la ruta no era correcta, agregué la ruta completa en todos los 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

y ahora está funcionando. Gracias por todas las respuestas.

información relacionada