[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