1
Programação e Scripts / script não funciona corretamente
« Online: 03 de Abril de 2012, 13:02 »
Ola sou novo aqui e gostaria da ajuda de vocês... montei um script porem ele não funciona corretamente, aparece o menu que criei porem as opções não funcionam...
o script é esse:
#!/bin/bash
Principal()
{
clear
echo "Menu"
echo "------------------------------------------"
echo "Opções:"
echo
echo "1. Listar diretorios"
echo "2. Mostrar os processos do sistema"
echo "3. Mostrar informações da memoria RAM"
echo "4. Mostrar informações detalhadas dos processos"
echo "5. Mostrar informações da CPU"
echo "6. Mostrar informações e usuarios logados"
echo "7. Sair"
echo
echo -n "Qual a opção desejada? "
read opcao
case $opcao in
1) Listar ;;
2) MostraProcesso ;;
3) MostrarEspaco ;;
4) Informacoes ;;
5) MostrarCPU ;;
6) MostarUsuarios ;;
7) exit ;;
*) echo "Opção desconhecida."; Principal ;;
esac
}
Listar()
{
read -p "Informe o diretorio que quer listar" dir
ls -lia $dir | less
echo "Pressione ENTER para continuar ..."
read _ENTER
Principal
}
MostraProcesso()
{
ps aux | more
echo "Pressione ENTER para continuar ..."
read _ENTER
Principal
}
MostrarEspaco()
{
free | more
echo "Pressione ENTER para continuar ..."
read _ENTER
Principal
}
Informacoes()
{
echo "Para sair pressione a tecla \"q\" "
top
Principal
}
MostrarCPU()
{
cat /proc/cpuinfo
echo "Pressione ENTER para continuar ..."
read _ENTER
Principal
}
MostrarUsuarios()
{
w
echo "Pressione ENTER para continuar ..."
read _ENTER
Principal
}
Principal()
Se alguem puder me ajudar...
o script é esse:
#!/bin/bash
Principal()
{
clear
echo "Menu"
echo "------------------------------------------"
echo "Opções:"
echo
echo "1. Listar diretorios"
echo "2. Mostrar os processos do sistema"
echo "3. Mostrar informações da memoria RAM"
echo "4. Mostrar informações detalhadas dos processos"
echo "5. Mostrar informações da CPU"
echo "6. Mostrar informações e usuarios logados"
echo "7. Sair"
echo
echo -n "Qual a opção desejada? "
read opcao
case $opcao in
1) Listar ;;
2) MostraProcesso ;;
3) MostrarEspaco ;;
4) Informacoes ;;
5) MostrarCPU ;;
6) MostarUsuarios ;;
7) exit ;;
*) echo "Opção desconhecida."; Principal ;;
esac
}
Listar()
{
read -p "Informe o diretorio que quer listar" dir
ls -lia $dir | less
echo "Pressione ENTER para continuar ..."
read _ENTER
Principal
}
MostraProcesso()
{
ps aux | more
echo "Pressione ENTER para continuar ..."
read _ENTER
Principal
}
MostrarEspaco()
{
free | more
echo "Pressione ENTER para continuar ..."
read _ENTER
Principal
}
Informacoes()
{
echo "Para sair pressione a tecla \"q\" "
top
Principal
}
MostrarCPU()
{
cat /proc/cpuinfo
echo "Pressione ENTER para continuar ..."
read _ENTER
Principal
}
MostrarUsuarios()
{
w
echo "Pressione ENTER para continuar ..."
read _ENTER
Principal
}
Principal()
Se alguem puder me ajudar...