Aquilo era problema com o "read" no while (sugiro releitura). Pelo que vi no "for" não tem read, então este último está liberado para ser usado dentro das chamadas.
Acho que não precisa ler o status. Um cancelamento ou outra anormalidade deverá afetar o valor de "escolhas". Não uso gnome ou kde ou qualquer outro desktop. Portanto não tenho zenith. Procure colocar as coisas em termos de shell-script para que todos possam ajudar e evitar os tão "perigosos" OFF-TOPIC. ;) Exemplo: Determine a linha de comando que o zenith precisa em sua chamada. Sabida a linha, pergunte sobre correções para consegui-la a partir da sua idéia, caso necessário. Obtido o output do zenith, se for o caso, questione como processar essa saída. ------------------------------------------ >From: "miguelcm86" <[EMAIL PROTECTED]> >Date: Wed, 23 Apr 2008 14:31:40 -0000 > >Já agora poderiam explicar como é que isso funciona, por acaso isso >não é entrada de dados "a PIPESTATUS", é que testei como diseram e >começou a dar!! >Mas não testei com os scripts a funcionar, a questão é que os scripts >vão ter inputs e esperar por enter's, acham que isso vai afectar esta >parte do código? >É que já tive problemas desse género que foi resolvido nesta >fantástica lista: >http://br.groups.yahoo.com/group/shell-script/message/24633 > >Se explicarem como isso funciona, agradecia, pois assim consigo ver se >vai dar problemas ou não: > >salva=$IFS >IFS="|" >e depois de tudo: >IFS=$salva > >Obrigado mais uma vez ;) > > > >--- Em [email protected], "Édnei Rodrigues" ><[EMAIL PROTECTED]> escreveu >> >> Copiei a resposta do Nosso amigo Espanhol, já que ele não conseguiu >mandar >> email direto pra lista: >> >> >> Olá prova de acrescentar o que esta em vermelho a teu código, acho que o >> problema não é o zenity, o problema é que dentro da variável os códigos >> especiais não funcionam. >> >> Te o enviou a ti porque o correio o recibo desde yahoo e não posso >enviar >> com o, me estou brigando com yahoo a ver se o solucionam. >> >> Isto esta traduzido do castelhano com um tradutor, não falo português do >> Brasil >> >> >> escolhas=$(zenity --list --checklist --title 'Instalação de Programas >> Extras' \ >> --text 'Selecione que programas deseja instalar:' --column="Executa" >> --column="Programa" --column="Estado/Descrição" \ >> False Adobe " [$state_adobe] Adobe Acrobat Reader (versão em inglês)" \ >> False Download4X " [$state_d4x] Gerenciador de Download" \ >> False aMule " [$state_amule] Cliente P2P eMule" ) >> >> [ $? -ne 0 ] && echo "Cancelou a janela de programas opcionais" && >> exit 0 ## sai se o "esc" ou o "cancelar" for a escolha do utilizador >> >> *salva=$IFS >> IFS="|"* >> >> for escolha in $escolhas >> do >> case $escolha in >> KDE) . ./@_kde.sh $arg_kde ;; >> Adobe) . ./@_adobe.sh $arg_adobe ;; >> Download4X) . ./@_d4x.sh $arg_d4x ;; >> aMule) . ./@_amule.sh $arg_amule ;; >> *) echo "Não escolheu nenhum programa opcional" ;; >> esac >> done >> >> *IFS=$salva* ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [EMAIL PROTECTED] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
