Olá pessoal, desculpem a demora Não estou conseguir obter sucesso com as sugestões que me deram... Aqui está o output com o "set +x".
+ read escolha + case $escolha in + . ./adobe.sh ++ place=/home/miguel/install/Option/Base/ ++ sudo aptitude -y install acroread acroread-plugins mozilla-acroread acroread-escript ...... ...... A instalar acroread-escript (8.1.1-0medibuntu3) ... A instalar acroread-plugins (8.1.1-0medibuntu3) ... A instalar mozilla-acroread (8.1.1-0medibuntu3) ... A Ler Listas de Pacotes... Construindo Árvore de Dependências... Reading state information... A ler informações extendidas de estado... A inicializar os estados dos pacotes... A gravar informações extendidas de estado... Criando a base de dados de etiquetas... ++ return 0 + read escolha + cd ../.. + exit 0 Portanto eu seleccionei todas as opcções, mas ele ficou só pela primeira que é o adobe. no script do adode.sh só tem estas linhas: ----------------------------------------- place=/home/miguel/install/Option/Base/ ##neste caso isto não é para nada sudo aptitude -y install acroread acroread-plugins mozilla-acroread acroread-escript return 0 -------------------------------------- usei o source e o return, mesmo assim ele quando saio, voltou ao inicio do ciclo e fez o "read escolha", não percebo porquê não continuo com a próxima palavra e finalizou o script. Vejam o código que está na primeira mensagem e digam-me o que acham. Abraços > > Olá > > Este programa de facto é difícil de testar correctamente porque ele > estará sempre a instalar programas no sistema, então tentei de novo > comentar a instalação e por um echo dentro dos scripts. > > Com echo ele funciona bem... > Agora vou tentar testar todo o script como o Flavio disse, metendo a > função source e usando o return e já agora com a dica do "set -x", num > pc acabado de formatar e ver se ele de facto para em algum ponto. > > Já agora o que é: > A técnica do "Jack" (londrino, se não me engano) é a melhor neste caso. :P > > Cumprimentos e obrigado, depois logo digo como ficou o código ;) > > --- Em [email protected], "Flavio Junior" <billpp@> > escreveu > > > > Quase certeza que teu probelma ta no "exit" dos scripts.. > > > > Pra ter certeza tu pode colocar no script um codigo maluco pro teu > exit, tipo: > > exit 111 (de 0 a 127) > > > > E conferir o codigo de saida do teu dialog, com echo $? depois qeu > ele fechar.. > > > > Se for realmente isso, troque o exit por um return > > Se ainda assim, o return tambem fechar o dialog de forma errada, chame > > o script (dentro do dialog) com um "." antes.. tipo > > > > aMule) . ./amule.sh ;; # ve o "." que eu botei antes da tua chamada > ali... > > > > > > Se resolver isso ai, diz pra gente... > > Mto complicado replicar teu cenario. > > > > > > Sorte, > > > > Flávio do Carmo Júnior > > > > On Nov 27, 2007 10:38 PM, mop <mop2bky4mz5tyjwa8ersp7hrg5u9qn@> wrote: > > > > > > > > > > > > > > > > > > > > > Realmente miguel, está muito complicado. > > > > > > Eu trataria assim: > > > 1. Colocaria um "set -x" no início do script > > > Ele vai encher tua tela, mas o que importa é achar o motivador da > > > saída que estará ao final e você poderá navegar com Shift+PgUp para > > > inspecionar > > > > > > 2. Se o anterior não resolver, fazer copia e reduzir a uma > listagem de > > > 2 programas apenas e achar o erro. Se não conseguir manda pra lista, > > > que daí fica mais fácil, preferencialmente com uma pista melhor > > > > > > A técnica do "Jack" (londrino, se não me engano) é a melhor neste > caso. > > > > > > ----------------------------------- > > > > > > On 11/27/07, miguelcm86 <miguelcm86@> wrote: > > > > Boas pessoal > > > > > > > > Estou aqui com um problema e já dei voltas e voltas e não percebo o > > > > que se passa... > > > > > > > > É o seguinte tenho um script que cria um menu para escolher > programas > > > > e depois instala-os automaticamente, o problema é que ele só > instala > > > > um e não instala os outros, sai logo do ciclo: > > > > > >
