Listar conteúdo da variável

1. Listar conteúdo da variável

Manoel Júnior
manoel.junior

(usa Red Hat)

Enviado em 29/09/2017 - 09:58h

Tenho a seguinte variável:

ARQ="A001 A043 A930" 


E dentro de uma sentença eu precisa que aparecesse:

./senten.sh A001 A001.TXT 


Dentro de um loop com a quantidade de arquivos que está na variável $ARQ.

Ou seja, ele também vai rodar todo o conteúdo:

./senten.sh A043 A043.TXT 


E por aí vai...

Podem me ajudar?


  


2. Re: Listar conteúdo da variável

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 29/09/2017 - 10:54h

Cara, não entendi direito o que vc tá querendo, explica melhor aí...
Em todo caso, para definir uma variável (array) com multiplos valores faça assim:
ARQ=(A001 A043 A930) 

Para exibir apenas um valor específico:
echo ${ARQ[n]}
Onde "n" pode ser "0", "1", "2", ... ou "*"



3. Re: Listar conteúdo da variável

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 29/09/2017 - 19:56h

manoel.junior escreveu:

Tenho a seguinte variável:

ARQ="A001 A043 A930" 


E dentro de uma sentença eu precisa que aparecesse:

./senten.sh A001 A001.TXT 


Dentro de um loop com a quantidade de arquivos que está na variável $ARQ.

Ou seja, ele também vai rodar todo o conteúdo:

./senten.sh A043 A043.TXT 


E por aí vai...

Podem me ajudar?


Boa noite Manoel.
Seguem opções:
ARQ="A001 A043 A930"
for ARQ in $ARQ;do echo "$ARQ $ARQ.txt";done
A001 A001.txt
A043 A043.txt
A930 A930.txt

Se, os nomes dos arquivos estiverem em uma sequencia . . .
for ARQ in ARQ{1..12};do echo "$ARQ $ARQ.txt";done 

ARQ1 ARQ1.txt
ARQ2 ARQ2.txt
ARQ3 ARQ3.txt
ARQ4 ARQ4.txt
ARQ5 ARQ5.txt
ARQ6 ARQ6.txt
ARQ7 ARQ7.txt
ARQ8 ARQ8.txt
ARQ9 ARQ9.txt
ARQ10 ARQ10.txt
ARQ11 ARQ11.txt
ARQ12 ARQ12.txt

Att.:
Marcelo Oliver









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts