Passar o resultado do comando ls para uma checklist do dialog [RESOLVIDO]

1. Passar o resultado do comando ls para uma checklist do dialog [RESOLVIDO]

Mardio Moreira Bomfim Silva
mardioba

(usa Debian)

Enviado em 14/11/2016 - 17:42h

Boa tarde,

Estou precisando passar o resultado do comando ls em uma pasta para um checklist com o dialog.
Ex: eu executo o comando ls /dados o resultado é (as pastas estão escritas com espaço mesmo):
Pasta 1
Pasta 2
Pasta 3
Então a janela do dialog checklist teria essas três opções para escolha.


  


2. Re: Passar o resultado do comando ls para uma checklist do dialog [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/11/2016 - 21:12h

ls -l | grep ^d | awk '{ print $9 }'


O comando acima serve para exibir apenas diretórios.

Falta colocar dentro da estrutura do Dialog.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Passar o resultado do comando ls para uma checklist do dialog [RESOLVIDO]

Mardio Moreira Bomfim Silva
mardioba

(usa Debian)

Enviado em 16/11/2016 - 08:54h

Este comando não passa o nome completo da pasta, o retorno tá sendo Pasta e não Pasta 1


4. Re: Passar o resultado do comando ls para uma checklist do dialog

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 16/11/2016 - 09:17h

Tente assim:
ls -Ql | awk -F\" '{print $2}' 


O comando somente para diretórios é:
ls -Ql | grep ^d | awk -F\" '{print $2}' 


Se quiser todos os arquivos e diretórios:
ls -AQl | awk -F\" '{print $2}' 


Se for preciso escapar os espaços no nome dos diretórios para o dialog aceitar, use:
ls -Ql | grep ^d | awk -F\" '{print $2}' | sed 's/ /\\&/g' 



______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


5. Re: Passar o resultado do comando ls para uma checklist do dialog [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/11/2016 - 06:22h

Muito boa essa de colocar -Q no ls.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



6. Re: Passar o resultado do comando ls para uma checklist do dialog [RESOLVIDO]

Mardio Moreira Bomfim Silva
mardioba

(usa Debian)

Enviado em 18/11/2016 - 11:00h

Valeu Galera, resolveu meu problema.

Obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts