Script em shell linux. gerenciamento de usuários

Disponível somente no TrabalhosFeitos
  • Páginas : 4 (782 palavras )
  • Download(s) : 0
  • Publicado : 22 de agosto de 2012
Ler documento completo
Amostra do texto
#funcao menu usada para chamar o menu novamente ao usuario
menu () {
echo "+---------------------------------------------------------------------------+"
echo "| Opcao Acao |"
echo "| ===== ====|"
echo "| 1 Adicionar novo usuario |"
echo "| 2 Remover usuario |"
echo "| 3 Pesquisar usuario |"
echo "| 4 Listar cadastro de todos usuarios |"
echo "| 5 Trocar a senha de acesso do usuario |"echo "| 6 Sair do programa |"
echo "| |"
echo "| Escolha uma das opcoes acima: |"
echo "+---------------------------------------------------------------------------+"
read OPCAO
case $OPCAO in#case vai ler a opcao
#declaradas abaixo as opcoes que contem o menu
1) adicionar ;;
2) excluir ;;
3) pesquisar ;;
4) listar ;;
5) trocar ;;
6) sair ;;
*) volta ;;
esac
#chave fechadarepresentando o fim do menu
}
# adicionar chama a opcao 1 do menu, executado entre chavez
adicionar() {
clear
echo "Digite o login do usuario:"
read login
if [ -z "$login" ];
# -z verifica se avariavel esta vazia
then
echo "Login esta vazio. Por favor digite um login:"
sleep 3
adicionar
#adicionar chama novamente o inicio da funcao, no caso pede ao usuario digitar novamente o
login
elseif echo $login | egrep '[],0-9,!,@,#,$,%,&,*,(,),=,+,§,ª,º,{,},/,[\,?,,:,~,^,_,., ,]' 2>&1 > /dev/
null
#egrep esta filtrando caracteres que a variavel nao pode conter
then
echo "O login digitadonão pode possuir numeros, espaços em branco ou caracteres
especiais. Tente novamente."
sleep 3
adicionar
else
grep -i ^$login /etc/passwd &> /dev/null
#filtra primeiro campo do arquivo passwd,grep -i remove o case sensitive
if [ $? = 0 ];
#se existir o encontrado retorna o valor zero se nao existir retorna qualquer valor diferente de
zero
then
echo "Digite outro usuario. O usuario$login ja existe!"
sleep 3
adicionar
else echo "Digite o nome completo do usuario:"
read nomec
if [ -z "$nomec" ] ;
# -z verifica se nao foi digitado nenhum caracter, variavel vazia
then
echo...
tracking img