Criar usuario ao rodar script shell [RESOLVIDO]

1. Criar usuario ao rodar script shell [RESOLVIDO]

Rafael Tavares
RafaelCucaFresca

(usa Ubuntu)

Enviado em 25/07/2016 - 15:21h

Boa tarde pessoal,

como faço para dar mensagem de erro se o usuário não informar o nome correto na criação do usuario ex:

home="/home/"$user""
useradd $user -d $home/ -s /bin/bash -m
passwd $user

Em useradd eu quero que ele informe rafael, se for informado outra coisa que não seja rafael que fosse retornado uma mensagem de erro.

Alguem pode me ajudar?



  


2. Re: Criar usuario ao rodar script shell [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/07/2016 - 16:15h

RafaelCucaFresca escreveu:

Boa tarde pessoal,

como faço para dar mensagem de erro se o usuário não informar o nome correto na criação do usuario ex:

home="/home/"$user""
useradd $user -d $home/ -s /bin/bash -m
passwd $user

Em useradd eu quero que ele informe rafael, se for informado outra coisa que não seja rafael que fosse retornado uma mensagem de erro.

Alguem pode me ajudar?


Boa tarde.
Não entendi a pergunta . . .

Att.:
marcelo



3. Re: Criar usuario ao rodar script shell [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 25/07/2016 - 16:20h

Olá,
depende como você está passando os parâmetros
se você armazenar o que for digitado em uma variavel por exemplo
$NOME

então você pode fazer assim

if [ "$NOME" = "rafael" ]
then
echo -e " criar o usuario "
aqui você coloca o comando pra criar o usuario
else
echo -e " usuario errado "
fi
exit


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


4. Re: Criar usuario ao rodar script shell

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 25/07/2016 - 17:13h

Olá,
dei uma mastigada pra você
aqui eu usei o comando sudo adduser pra criar o usuario


#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin

clear
echo
echo ""

echo -n " >>>Digite o nome do usuario: "
read nome

echo ""
if [ "$nome" = "rafael" ]
then
echo -e " criando o usuario rafael "
sudo adduser $nome
else
echo -e " usuario $nome incorreto "
fi
exit


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


5. Re: Criar usuario ao rodar script shell [RESOLVIDO]

Rafael Tavares
RafaelCucaFresca

(usa Ubuntu)

Enviado em 26/07/2016 - 09:00h

Obrigado conectadohost, você tem me ajudado muito. Apenas para finalizar surgiu outra dúvida:

Como faço para retornar o comando até que o usuário digitado seja o correto. Pois da forma enviada ele já finaliza o comando precisava retorná-lo até que esteja correto.

Desde já agradeço.


6. Criar usuario ao rodar script shell

Edmar
edmarssouzap

(usa Debian)

Enviado em 26/07/2016 - 10:30h

Bom dia!!!

Para resolver o problema que vc deseja, basta usar um laço em while da seguinte forma:


#!/bin/bash

HOME="edmar"
user="" # está variável só será usada como uma comparação inicial para o while

while [ "$user" != "$HOME" ]; do
echo -n "Digite o nome do usuario: "
read user
if [ "$user" = "$HOME" ]; then
echo "Usuario criado"
break #Sai do laço do while
else
echo "Usuario incorreto"
fi
done


Caso eu tenha te ajudado, selecione como a melhor resposta. Qualquer dúvida estou a disposição.
Tenha um grande dia.
Até.


7. Re: Criar usuario ao rodar script shell [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 26/07/2016 - 11:06h

edmarssouzap escreveu:

Bom dia!!!

Para resolver o problema que vc deseja, basta usar um laço em while da seguinte forma:


#!/bin/bash

HOME="edmar"
user="" # está variável só será usada como uma comparação inicial para o while

while [ "$user" != "$HOME" ]; do
echo -n "Digite o nome do usuario: "
read user
if [ "$user" = "$HOME" ]; then
echo "Usuario criado"
break #Sai do laço do while
else
echo "Usuario incorreto"
fi
done


Caso eu tenha te ajudado, selecione como a melhor resposta. Qualquer dúvida estou a disposição.
Tenha um grande dia.
Até.


+1
creio que essa sejá a melhor a resposta.
eu ia sugerir o uso do while mas tive que atender clientes ai fiquei meio enrolado para poder ajudar.


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


8. Re: Criar usuario ao rodar script shell [RESOLVIDO]

Rafael Tavares
RafaelCucaFresca

(usa Ubuntu)

Enviado em 26/07/2016 - 14:57h

Pessoal tudo certo, muito obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts