Colocar arquivos num array com ls [RESOLVIDO]

1. Colocar arquivos num array com ls [RESOLVIDO]

yuttttttt
yuttttttt

(usa Outra)

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`



  


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

Renan Arantes
R3nan

(usa Debian)

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

yuttttttt
yuttttttt

(usa Outra)

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]

Renan Arantes
R3nan

(usa Debian)

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]

yuttttttt
yuttttttt

(usa Outra)

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]

Renan Arantes
R3nan

(usa Debian)

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

sim eu falei que tinha que por entre ()






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts