Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- decision=yes
- while [[ $decision = 'yes' ]]; do
- read -p "please, enter the users first name: " fname
- read -p "please, enter the users last name: " lname
- read -p "please, enter the users initial group: " igroup
- read -p "please, enter any additional groups the user belongs to: " agroup
- igroupl=$(tr '[:upper:]' '[:lower:]' <<<"$igroup")
- agroupl=$(tr '[:upper:]' '[:lower:]' <<<"$agroup")
- lnameu=$(tr '[:lower:]' '[:upper:]' <<<"$lname")
- fnameu=$(tr '[:lower:]' '[:upper:]' <<<"$fname")
- usrnm1=$(tr '[:upper:]' '[:lower:]' <<<"$lname")
- usrnm2=$(tr '[:upper:]' '[:lower:]' <<<"${fname:0:1}")
- usrnm=$usrnm1$usrnm2
- if getent passwd "$usrnm" >/dev/null; then
- for ((i=1;;i++)); do
- getent passwd "$usrnm$i" >/dev/null || { usrnm=$usrnm$i; break; };
- done;
- fi
- useradd -c "$fnameu $lnameu" -g "$igroupl" -g "$agroupl" "$usrnm"
- echo password01 | passwd "$usrnm" --stdin
- read -p "would you like to add another user?(yes/no): " yesno
- decision=$(tr '[:upper:]' '[:lower:]' <<<"$yesno")
- doneloop=1
- while ((doneloop == 1)); do
- if [[ $decision = 'yes' ]]; then
- decision=yes
- doneloop=2
- elif [[ $decision = "no" ]]; then
- echo "thank you for using this program"
- doneloop=2
- else
- echo "please use a correct option.(yes/no): "
- read yesno
- decision=$(tr '[:upper:]' '[:lower:]' <<<"$yesno")
- fi
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement