[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Script sai quando não devia
From: |
miguelcm86 |
Subject: |
Re: Script sai quando não devia |
Date: |
Fri, 30 Nov 2007 18:37:31 -0000 |
User-agent: |
eGroups-EW/0.82 |
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 address@hidden, "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:
> > >
> >
>