Pular para o conteúdo

Colocar arquivos num array com ls [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Colocar arquivos num array com ls [RESOLVIDO]

Enviado em 09/02/2017 - 12:30h

Porque quando dou um ls ele apenas me retorna os 4 arquivos que estão no diretorio, mas se coloco o ls dentro de um array ele me retorna um array com 95 itens? como faço para apenas ter os 4 item no array?

estou fazendo assim para colocar os nomes dos arquivos no array:

array_arquivos=`ls`

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Colocar arquivos num array com ls [RESOLVIDO]

Enviado em 09/02/2017 - 12:53h

acho que faltou por o ls entre ()

um exemplo

#!/bin/bash
lista=(`ls *.txt`)

#lista todos o itens do array
echo ${lista[*]}

#lista o primeiro item do array
echo ${lista[0]}

3. Re: Colocar arquivos num array com ls

Enviado em 09/02/2017 - 13:24h

R3nan escreveu:

acho que faltou por o ls entre ()

um exemplo

#!/bin/bash
lista=(`ls *.txt`)

#lista todos o itens do array
echo ${lista[*]}

#lista o primeiro item do array
echo ${lista[0]}


Não funcionou, continua me retornando mais q 4, mesmo só tendo 4 itens no diretório.
Outro problema que estou tendo é quando quero percorrer o array em um for:

for((i = 0; i < 4; i++))
do
echo "[$i]${array[$i]}"
done

ele me retorna:

[0]item1
item2
item3
item4
[1]
[2]
[3]

O que preciso é que me retorne:

[0]item1
[1]item2
[2]item3
[3]item4

4. Re: Colocar arquivos num array com ls [RESOLVIDO]

Enviado em 09/02/2017 - 14:15h

da um ls no diretorio e cola o resultado aqui!

5. Re: Colocar arquivos num array com ls [RESOLVIDO]

Enviado em 09/02/2017 - 16:16h

R3nan escreveu:

da um ls no diretorio e cola o resultado aqui!


Descobri o erro, não é correto fazer isso array=`ls`, o certo é fazer algo como array=($(pwd)/*.txt)

6. Re: Colocar arquivos num array com ls [RESOLVIDO]

Enviado em 09/02/2017 - 16:21h

sim eu falei que tinha que por entre ()

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder