![如果目录非空](https://linux22.com/image/1072586/%E5%A6%82%E6%9E%9C%E7%9B%AE%E5%BD%95%E9%9D%9E%E7%A9%BA.png)
我想在 bash 脚本中从 github 安装一些东西,但我尝试验证该文件夹是否存在:
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
现在它已正常工作。感谢大家的回复。