Do not change shell is zsh was not installed

This commit is contained in:
2021-11-05 19:43:42 +08:00
parent 72371a183f
commit fa77c74fc9

View File

@@ -23,15 +23,19 @@ fi
echo "Changing default shell" echo "Changing default shell"
ZSH_PATH="$(which zsh)" ZSH_PATH="$(which zsh)"
if sudo -l chsh -s $ZSH_PATH $USER; then if [ -x "$ZSH_PATH" ]; then
sudo chsh -s $ZSH_PATH $USER if sudo -l chsh -s $ZSH_PATH $USER; then
elif sudo -l usermod -s $ZSH_PATH $USER; then sudo chsh -s $ZSH_PATH $USER
sudo usermod -s $ZSH_PATH $USER elif sudo -l usermod -s $ZSH_PATH $USER; then
else sudo usermod -s $ZSH_PATH $USER
echo "Cannot change shell using sudo, trying password" else
if ! chsh -s "$ZSH_PATH"; then echo "Cannot change shell using sudo, trying password"
echo "Unable to change shell to $ZSH_PATH, please change shell manually" if ! chsh -s "$ZSH_PATH"; then
echo "Unable to change shell to $ZSH_PATH, please change shell manually"
fi
fi fi
else
echo "No zsh available"
fi fi
SKEL_DIR="$APP_DIR/skel" SKEL_DIR="$APP_DIR/skel"