fazer um script shell

1. fazer um script shell

Bruno
tripa-seca

(usa Fedora)

Enviado em 30/10/2014 - 10:51h

Olá pessoal, primeiramente, bom dia a todos sou novo aqui no Viva o linux, comecei a pouco tempo mexer com shell script, sei mexer um pouco de programação mas nada de shell script. estou tendo aulas de shell para aprofundar mais meus conhecimentos e estou no módulo mais crítico do shell que vocês nem imaginam. Tipo, o professor passou 3 exercícios punk para fazer e consegui resolver dois mas o terceiro está foda. Estou tendo muita dificuldade na sintaxe deste script que só consegui fazer até o segundo tópico. Quem puder me dar alguma dica de como resolver isto eu agradeceria muito. Bom, meu problema resume-se a isso:

Fazer um script que:
.Solicite um nome de usuário
• Verifique se o usuário já existe no sistema. Caso exista, informe e aborte a execução.
• Solicite o nome completo do usuário.
• Solicite o email do usuário.
• Cadastre o usuário no sistema.
• Envie uma mensagem automatizada e personalizada ao usuário informando de seu cadastramento (utilize para isto os programas sed e mail).

E fui até aqui:

#!/bin/bash

read -p "Digite o nome do usuário:" $name
pasta [/home/usr]
adduser $name
if [ -d "$pasta" ]
then
echo "Usuário cadastrado" $name
exit 0
fi

O restante já tentei de tudo quanto foi lógica, quebrei bastante a cabeça e sempre o mesmo erro de síntaxe. Nem sei mais o que fazer. Se alguém puder me ajudar eu agradeceria muito porque eu desisto rsrsrsrsrs


  


2. Re: fazer um script shell

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 30/10/2014 - 11:06h


#!/bin/bash

echo -ne "Digite o Nome de usuario : "
read usuario

if [ -e /home/$usuario ] ; then
echo "Usuario já Exitente , saindo do programa ..."
exit(1)

else
echo -ne "Digite seu nome completo : "
read nomeCompleto

echo -ne "Digite seu e-mail : "
read email

adduser $usuario

mail -s "Obrigado por adicionar o usuario $usuario" $email
fi


Não sei se seria isso (nem testei)

Espero ter ajudado
[]'s

T+


3. Re: fazer um script shell

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/10/2014 - 15:05h

Para verificar se o usuário existe no sistema:

getent passwd usuario | cut -d ":" -f 1 


* Obs.: Não é necessário ter um home para existir no sistema.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts