Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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.

Responder tópico

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

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]

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

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]

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]

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

Valeu Galera, resolveu meu problema.

Obrigado

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder