![Если-иначе с непустым dir](https://rvso.com/image/1072586/%D0%95%D1%81%D0%BB%D0%B8-%D0%B8%D0%BD%D0%B0%D1%87%D0%B5%20%D1%81%20%D0%BD%D0%B5%D0%BF%D1%83%D1%81%D1%82%D1%8B%D0%BC%20dir.png)
Я хотел бы установить что-то из 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
и теперь это работает. Спасибо за все ответы.