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 ~