Script em shell linux. gerenciamento de usuários
#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