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

Re: ajuda com script



Olá!

        Estou fazendo top posting para melhor e manter o código abaixo.

Primeiramente não tem chamada para seu script no .bash_profile, segundo, ultimamente usa-se apenas .profile, está postando o arquivo correto? Terceiro, achei muito estranho aquela opção 4, o que seria? Quarto, existe um "sudo su;;" perdido no case que vai dar erro e não faz sentido por não executar nada, ele vai abrir um shell como root, talvez more aí seu problema. Quinto, "set -x" vai "ecoar" os comandos, tem certeza que quer isso?

Bom, minhas dicas seria tirar o "set -x" (se não colocou apenas por debug), colocar "read -n 1 a", tirar a opção 4, tratar o sigterm para prevenir Crtl+C, usar o programa como shell padrão no passwd ou chamar no .profile com "exec <script>", não permitir "sudo su" e sim um sudo para o comando em específico.

[]'s
          Junior Polegato



Em 19-04-2011 10:28, Leandro Moreira escreveu:
Segue o script:
#!/bin/bash
# Menu Shell
set -x
clear
menu ()
{
a="ok"
while true $a !="ok"
do
   echo ""
   echo "GERENCIADOR DE TAREFA CONTROL-M"
   echo "1 - Parar Control-M"
   echo "2 - Iniciar Control-M"
   echo "3 - Sair"
   echo ""
   echo "Digite a opcao desejada: "
   read a
   case $a in
   4) clear; echo "EXECUTANDO TAREFA SELECIONADA $a";
sleep 2; clear; break;;
   sudo su;;
   1) /etc/init.d/ntpd stop;;
   2) /etc/init.d/ntpd start;;
   3)exit;;
   esac
done
}
menu

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
~


Reply to: