Enviado em 16/09/2020 - 00:05h
quero listar todos os arquivos que tenho num S3 um por um, linha usando um laço para realizar uma comparação arquivo por arquivo.
#!/bin/bash
quantArqui=$(aws s3 ls s3://minhapasta/arquivos | grep .txt -c) #quantidade de arquivos
arquivo=$(aws s3 ls s3://minhapasta/arquivos | grep .txt | awk '{print $4}' | head -1)
cont=1
while [[ $cont -le $quantArqui]]; do
echo "$arquivo"
let cont=cont+1
done
o problema é que eu não estou conseguindo, pois ele pega somente o primeiro arquivo.
Já tenteei assim:
#!/bin/bash
quantArqui=$(aws s3 ls s3://minhapasta/arquivos | grep .txt -c) #quantidade de arquivos
arquivo=$(aws s3 ls s3://minhapasta/arquivos | grep .txt | awk '{print $4}' | head -1)
cont=1
while [[ $cont -le $quantArqui]]; do
echo "$arquivo"
let cont=cont+1
done < $arquivo
tabém não vai!
Alguém pode me dar um help?
#!/bin/bash
quantArqui=$(aws s3 ls s3://minhapasta/arquivos | grep .txt -c) #quantidade de arquivos
arquivo=$(aws s3 ls s3://minhapasta/arquivos | grep .txt | awk '{print $4}' | head -1)
cont=1
while [[ $cont -le $quantArqui]]; do
echo "$arquivo"
let cont=cont+1
done
o problema é que eu não estou conseguindo, pois ele pega somente o primeiro arquivo.
Já tenteei assim:
#!/bin/bash
quantArqui=$(aws s3 ls s3://minhapasta/arquivos | grep .txt -c) #quantidade de arquivos
arquivo=$(aws s3 ls s3://minhapasta/arquivos | grep .txt | awk '{print $4}' | head -1)
cont=1
while [[ $cont -le $quantArqui]]; do
echo "$arquivo"
let cont=cont+1
done < $arquivo
tabém não vai!
Alguém pode me dar um help?