Script em shell linux. gerenciamento de usuários

782 palavras 4 páginas
#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 fechada representando 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 a variavel 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 else if echo $login | egrep '[],0-9,!,@,#,$,%,&,*,(,),=,+,§,ª,º,{,},/,[\,?,,:,~,^,_,., ,]' 2>&1 > /dev/ null #egrep esta filtrando caracteres que a variavel nao pode conter then echo "O login digitado nã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 "Não

Relacionados

  • Gerenciamento de rede
    5346 palavras | 22 páginas
  • Linux
    4460 palavras | 18 páginas
  • Redes
    41083 palavras | 165 páginas
  • A-origem-do-giro-nassim-haramein
    3988 palavras | 16 páginas
  • 06aAula PSO
    856 palavras | 4 páginas
  • Linux Shell Script
    13234 palavras | 53 páginas
  • Curso linux
    10187 palavras | 41 páginas
  • Linux - resumo
    2119 palavras | 9 páginas
  • CACIC
    5022 palavras | 21 páginas
  • Hgfg
    1388 palavras | 6 páginas