Lista de Selecao de arquivos no Dialog

Publicado por Luis Specian 12/04/2005

[ Hits: 8.192 ]

Download selarquivo.sh




Lista para seleção de arquivos em um diretório determinado, usando o dialog, ferramenta para criação de dialogos, util para confecção de instaladores, configuradores e afins. O script foi baseado no pkgtool do Slackware.

Qualquer erro é só me avisar

  



Esconder código-fonte

#!/bin/bash

# Declaracoes
BACKTITLE='Selecao de Arquivos'
TMP='/tmp'

while : ; do

       dir=/usr/bin

   #Verifica se o diretorio tem arquivos
   if [ -z `ls $dir`]; then
      dialog                                            \
           --backtitle "$BACKTITLE" \
      --title 'Informacao'                             \
           --msgbox 'O diretorio selecionado nao contem arquivos'  \
           6 50
      continue
   fi

   #Mensagem de espera
      dialog --backtitle "$BACKTITLE" --title "PROCURANDO" --infobox "Aguarde enquanto o  aplicativo lista \
   os arquivos." 0 0

   #guarda o comando de dialog
      echo 'dialog --backtitle "$BACKTITLE" --menu "Selecione o arquivo." 17 50 10 \' \
   > $TMP/viewscr

   # para cada arquivo no diretorio concatena o nome no comando dialog
   for name in `ls $dir` ; do 
         echo "$name ' ' \\" >> $TMP/viewscr
   done
      echo "2> $TMP/return" >> $TMP/viewscr

   # executa o comando dialog
       . $TMP/viewscr

   filename=$(cat $TMP/return)

   #se o usuario cancelar
   if [ "$filename" == "" ] ; then
      continue;
   fi

   # remove os arquivo temporarios
      rm -f $TMP/return $TMP/viewscr $TMP/tmpmsg

   #mostra uma caixa de confirmacao
   dialog \
   --backtitle "$BACKTITLE" \
   --yesno 'O arquivo selecionado foi '$dir$filename 0 0

   #Manager special buttons
   case $? in      
      1)continue;;
      255)continue;;
   esac

done

Scripts recomendados

Script para geração de mala direta usando svg

Propriedades do computador

akill

Abrir arquivos em nova aba no Firefox

Download automático da 'Imagem do Dia' da NASA


  

Comentários
[1] Comentário enviado por jafcwb em 19/09/2018 - 11:14h

valeu, muito obrigado pelo post!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts