Galera,
Valeu pela ajuda, meudei tudo aqui e acabei resolvendo o problema com uma lista. Segue o codigo abaixo function TipoOperacao(){ TIPO=$(Xdialog --backtitle "Caixa Economica Federal" \ --title "coleta de logs Multicanal" \ --no-cancel \ --stdout \ --menu "\nSelecione o tipo de operação que deseja realizar:" 18 65 20 \ 1 "Capturar LOG" \ 2 "Visualizar LOG") if [ "$TIPO" == "1" ]; then TipoLog else lista=$(ls /opt/perto/logs -1) LOG_FILE=$(zenity --list --text="teste" --column="arquivos" $lista) case $? in 0) zenity --text-info \ --title=$FILE \ --filename=$FILE \ --editable 2>/tmp/tmp.txt;; 1) echo "Nenhum arquivo foi selecionado.";; -1) echo "Nenhum arquivo foi selecionado.";; esac fi } Em 9 de fevereiro de 2010 10:33, Leonardo Bites <leonardo.bi...@gmail.com>escreveu: > Bem vamos lá explicar a história toda, esse script fica em um live cd de > manutenção e a intenção não é ele assumir a maquina em baixo e exatamente o > contrario ele ter acesso restrito a somente os arquivos de log dos drivers > de um determinado fabricante que no caso são dois PERTO e PROCOMP, o > processo funciona assim o técnico pega o cd coloca no equipamento e apartir > dele pode visualizar o log dos drivers pra encontrar os erros ou capturar > esses drivers. Mas o tecnico não pode ter acesso as informações do sistema > da maquina embaixo (arquivos de configuração e logs da aplicação ) pois > esses arquivos possuem informações "sigilosas". > > Por isso pensei em usar o zenity --file-selection pra já monstar os > arquivos de um diretório especifico tipo o diretorio > /mnt/maquina_debaixo/lugar_onde_fica_os_logs_dos_drivers > > e o tecnico navegaria nessa tela e escolhe o arquivo para visualizar ou > capturar. > > Atenciosamente, > > > Leonardo Bites > > Em 9 de fevereiro de 2010 10:13, Bruno Gunter > <gun...@infolink.com.br>escreveu: > > >> >> Leonardo, >> >> Por que não usar chroot? >> >> []'s >> Gunter >> >> Em Ter, 2010-02-09 às 09:17 -0200, Leonardo Bites escreveu: >> >> >> > >> > >> > Galera, >> > >> > Estou fazendo um script onde o usuário tem que selecionar um aquivo >> > mas >> > dentro de diretórios especificos ele não pode ficar navegando pela >> > máquina. >> > Teria como usar o zenity --file-selection e setar um diretório base >> > pra ele >> > ?? Mais ou menos assim >> > >> > essa é a função que estou fazendo para selecionar o arquivo teria como >> > setar >> > direto para o diretório /opt/perto/log ou coisa do tipo ?? >> > >> > function TipoOperacao(){ >> > >> > TIPO=$(Xdialog --backtitle "Caixa Economica Federal" \ >> > --title "coleta de logs Multicanal" \ >> > --no-cancel \ >> > --stdout \ >> > --menu "\nSelecione o tipo de operação que deseja realizar:" 18 65 20 >> > \ >> > 1 "Capturar LOG" \ >> > 2 "Visualizar LOG") >> > >> > if [ "$TIPO" == "1" ]; then >> > TipoLog >> > else >> > LOG_FILE=`zenity --file-selection --title "Selecione um arquivo de >> > log"` >> > >> > case $? in >> > 0) >> > zenity --text-info \ >> > --title=$FILE \ >> > --filename=$FILE \ >> > --editable 2>/tmp/tmp.txt;; >> > 1) >> > echo "Nenhum arquivo foi selecionado.";; >> > -1) >> > echo "Nenhum arquivo foi selecionado.";; >> > esac >> > >> > fi >> > >> > } >> > >> > -- >> > -- >> > Leonardo Bites >> > >> > Linux Registered user #449087 >> > ___________________________ >> > >> > "Open Source for Open Minds" >> > >> > "Pensamentos tornam-se ações, >> > >> > ações tornam-se hábitos, >> > >> > hábitos tornam-se caráter, >> > >> > e nosso caráter torna-se nosso destino". >> > >> > [As partes desta mensagem que não continham texto foram removidas] >> > >> > >> > >> > >> > >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> >> > > > > -- > -- > Leonardo Bites > > Linux Registered user #449087 > ___________________________ > > "Open Source for Open Minds" > > "Pensamentos tornam-se ações, > > ações tornam-se hábitos, > > hábitos tornam-se caráter, > > e nosso caráter torna-se nosso destino". > -- -- Leonardo Bites Linux Registered user #449087 ___________________________ "Open Source for Open Minds" "Pensamentos tornam-se ações, ações tornam-se hábitos, hábitos tornam-se caráter, e nosso caráter torna-se nosso destino". [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- 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: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- 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: shell-script-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html