Lista de Selecao de arquivos no Dialog

Publicado por Luis Specian 12/04/2005

[ Hits: 8.113 ]

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

clean_squid

Limpar pacotes com versões antigas do cache do apt

Bash RPG

Pegar ip dinamico enviar para ftp

Script que tira um screen shoot da tela e salva em um


  

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