Script de shell - criando e atribuindo aos grupos o conselho necessário no meu script

0

Onde posso incluir man useradd e -g e G Não tenho certeza onde incluir esses comandos acima. O script de shell atual não cria o usuário com sucesso, mas é executado.

#!/usr/bin/env bash

anotherUser() {
   read -p "Add another user? [y/n] yn"
   if [[ $yn = *[yY]* ]]; then
      checkUser
   fi
   exit
}
checkUser() {
while :
   do
      read -p "Enter user: " userName
      read -s -p "Enter password : " userPass
      if id "$userName" >/dev/null; then
         echo "User exists"
         anotherUser
      else
         echo adduser "$userName"
         printf "User %s has been added\n" "$userName"
         exit
      fi
   done
}
checkUser
    
por Programmer 23.03.2016 / 23:46

1 resposta

0

Você pode usar isto:

#!/usr/bin/env bash

anotherUser() {
   read -p "Add another user? [y/n]" -n1 yn
   yn='echo $yesno |tr '[:upper:]' '[:lower:]''
   if [[ "$yn" = "y" ]]; then
      checkUser
   fi
   exit
}
checkUser() {
while :
   do
      read -p "Enter user: " userName
      read -s -p "Enter password : " userPass
      id -u "$userName" >/dev/null 2>&1
      if [ $? -eq 0 ] ; then
         echo "User exists"
         anotherUser
      else
         echo adduser "$userName"
         printf "User %s has been added\n" "$userName"
         exit
      fi
   done
}
checkUser
    
por 25.03.2016 / 03:03