shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Script de menu nao chama a funcao menu


From: Nilvando Oliveira Martins
Subject: Re: Script de menu nao chama a funcao menu
Date: Sat, 07 Apr 2007 21:49:45 -0000
User-agent: eGroups-EW/0.82

Realmente André, existe várias formas de se conseguir a solução para
seu problema, neste caso estou mandando aqui a minha opnião, basta
observar atentamente o script e verificar o que mudei.

pois como vc confabula!

" Nenhum script eh insubstituihvel, porehm nenhum, deve ser tratado
como se fosse descartavel. "


#!/bin/bash
# Criando o menu:
 MENU()
 {
 clear
 echo "O que voce deseja fazer?"
 echo
 echo "1. Cadastrar Usuario"
 echo "2. Remover Usuario"
 echo "3. Listar Usuarios"
 echo "4. Listar Grupos"
 echo "5. Conexoes Ativas"
 echo "6. Sair"
 echo
# Pegando a resposta do MENU e fazendo um case:
 echo -n "Escolha um numero:"
 read OPC
 echo
 case $OPC in
 1) CADASTRO ;;
 2) DELETAR ;;
 3) LUSU ;;
 4) LGRP ;;
 5) CONEXOES ;;
 6) SAIR ;;
 *) echo "opçao invalida";echo;MENU;;
esac
 }

 # Criando as funcoes

 SAIR()
 {
 clear
 echo
 echo
 echo '+ ------------ --------- --------- --------- --------- --------- -
 + '
 echo '| "Ninguem e insubstituivel, porem, |
 '
 echo '| ninguem deve ser tratado como se fosse descartavel. " |
 '
 echo '| |
 '
 echo '+ ------------ --------- --------- --------- --------- --------- -
 + '
 echo
 echo
 exit
 }
 CADASTRO()
 {
 echo
 echo 'Digite o nome: '
 read NOME
 useradd $NOME
 echo "$NOME cadastrado com sucesso"
 sleep 3
 MENU
 }

 DELETAR()
 {
 echo "Digite o nome do usuario a deletar: "
 read NOME
 userdel -r $NOME
 sleep 2
 echo "Usuario removido com sucesso"
 sleep 3
 MENU
 }

 LUSU()
 {
 echo "Listando os usuarios cadastrados: "
 cat /etc/passwd | cut -d: -f1 | less
 echo "Quantidade de Usuarios cadastrados: `cat /etc/passwd | cut -d:
 -f1 | wc -l`"
 MENU
 }
 LGRP()
 {
 echo "Listando os grupos cadastrados: "
 cat /etc/group
 sleep 2
 MENU
 }

 CONEXOES()
 {
 clear
 echo "Conexoes ativas ..."
 netstat -nat
 sleep 3
 MENU
 }

# Executando o menu:

 MENU

                                       



address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]