Hello again, Ragini,
So I used [[ $UID != 0 ]] to check for root.
@Nikhilesh I modified the script and find below the latest iteration:
#!/bin/bash
#!/bin/sh
if [[ $UID != 0 ]]
then
exit 1
fi
if [[ $?=0 ]]
then
read -p 'Enter the new username' $USER_NAME
read -p 'Enter Real name' $COMMENT
read -p 'Enter password' $PASSWORD
else
exit 1
fi
#create account
if [[ "${?}" == 0 ]]
then
useradd -c "${COMMENT}"-m $USER_NAME
echo $PASSWORD | passwd --stdin ${USER_NAME}
echo Working...
else
echo not working
exit 1
fi
if [[ $? == 0 ]]
then
echo "Account Created" "Username: ${user_name}, Host: ${HOSTNAME}"
Issues:
-So I had a previous iteration which gives an error "Unexpected end of file"
- The script fails at the useradd command.
Thanks for the help @Nikhilesh @ Ragini
On Sun, May 3, 2020 at 12:18 PM RAGINI <[email protected]> wrote:
>
>
> > -------Original Message-------
> > From: Muhammed Suhail <[email protected]>
> > To: [email protected] <[email protected]>
> > Subject: [foss] Need help
> > Sent: May 02 '20 21:15
> >
> > Hey I'm trying to run the following script. But the program is not
> > running after the initial input stage:
> >
> > #!/bin/bash
> >
> > if [[ $UID != 0 ]]
> > then
> > exit 1
> > fi
> >
> If you run this part of the code, what do you get ?
>
> And can you explain this step over here.
>
> thanks
> Ragini
>