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* > > Em 21/04/08, Édnei Rodrigues <[EMAIL PROTECTED]> escreveu: > > > > Eu tive um problema parecido. > > O zenity tratava cada espaço como uma nova opção ou, simplesmente, " comia > > ". > > Amigo, se tu puder esperar até amanhã, poderei resolver seu problema, já > > que agora não estou num computador com Linux. > > Até mais. > > > > > > Em 21/04/08, miguelcm86 <[EMAIL PROTECTED]> escreveu: > > > > > > Sim claro.. > > > > > > Aqui está o codigo: > > > > > > escolhas=$(zenity --list \ > > > --checklist \ > > > --separator="\n" \ > > > --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 > > > > > > 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 > > > > > > Portanto é uma caixa criada pelo zenity com uma lista que escolhemos > > > que programa queremos instalar e ele chama o respectivo script. > > > > > > O meu problema é que o separador \n não está a funcionar, porque > > > queria que ele desse um enter para separar o output do zenity, > > > portanto queria que cada nome viesse numa linha. > > > No Xdialog era só meter o parâmetro "--separate-output". > > > > > > Obrigado pela ajuda. > > > > > > --- Em [email protected]<shell-script%40yahoogrupos.com.br>, > > > "Édnei Rodrigues" > > > <ednei.felipe.rodrigues@> escreveu > > > > > > > > Hum, eu ainda nao entendi o que vc quer fazer. > > > > Vc pode passar o que vc fez e o resultado? > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >
