Если-иначе с непустым dir

Если-иначе с непустым dir

Я хотел бы установить что-то из github в bash-скрипте, но пытаюсь проверить, существует ли папка:

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

Проблема в том, что директория LS_COLORS не пуста и это не работает должным образом. Я не могу попасть в часть else.

решение1

Похоже, путь был указан неправильно, я добавил полный путь во все места:

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

и теперь это работает. Спасибо за все ответы.

Связанный контент