![空でないディレクトリを持つ if-else](https://rvso.com/image/1072586/%E7%A9%BA%E3%81%A7%E3%81%AA%E3%81%84%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E6%8C%81%E3%81%A4%20if-else.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
そして今は動作しています。すべての返信に感謝します。