Variar comando dentro do for[RESOLVIDO]

1. Variar comando dentro do for[RESOLVIDO]

Joel Bispo dos Santos Neto
joelbispo

(usa Ubuntu)

Enviado em 18/09/2014 - 18:55h

galera to precisando executar um comando que varie a cada interacao do for

o comando que queria seria mais ou menos assim para pegar o terceiro

ls pasta | head -3 | tac | head -1 


queria um pra pegar o i-nessimo arquivo a cada interacao


for(i=0;i<30;i++)
do

ls pasta | head -$i | tac | head -1

done





  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 18/09/2014 - 19:04h

E tem como , é apenas adicionar parenteses :

for((i = 0; i < 10 ; i++)) 


Ex : Digite isso no termianal :

for((i=0;i<5;i++))do echo "oi"; done


Imprimirá 5 vezes o 'oi'

Espero ter ajudado

T+

3. Re: Variar comando dentro do for[RESOLVIDO]

Joel Bispo dos Santos Neto
joelbispo

(usa Ubuntu)

Enviado em 18/09/2014 - 19:05h

desculpa esqueci mesmo de colocar o outro parenteses quando digitei aqui, mas o problema nao eh aqui, eh dentro do for mesmo.


4. Re: Variar comando dentro do for[RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 18/09/2014 - 19:32h

Qual é o problema do for ???

Aki esta funcionando bem de boa


T+


5. Re: Variar comando dentro do for[RESOLVIDO]

Joel Bispo dos Santos Neto
joelbispo

(usa Ubuntu)

Enviado em 18/09/2014 - 19:43h



#!/bin/bash
file=`ls -l | head -$i | tac | head -1|`
for ((i=0;i<4;i++))
do
cat $file | grep -om 1 '<p>.*&nbsp;&nbs'
done




a mensagem de erro eh assim:

line 3: syntax error: unexpected end of file


6. Re: Variar comando dentro do for[RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 18/09/2014 - 19:49h

Agora marque o topico como resolvido e escolha a melhor resposta

Espero ter ajudado em algo

T+


7. Re: Variar comando dentro do for[RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 18/09/2014 - 19:54h

Tipo , vc usa uma variavel nem declarada

Antes do 'file=`....`'

Faça algo como

i=0 ou i=``

Me parece o unico erro , e aproposito , ficou bugado o que vc digitou depois do cat $file

T+


8. Re: Variar comando dentro do for[RESOLVIDO]

Joel Bispo dos Santos Neto
joelbispo

(usa Ubuntu)

Enviado em 18/09/2014 - 20:00h

Thihup escreveu:

Tipo , vc usa uma variavel nem declarada

Antes do 'file=`....`'

Faça algo como

i=0 ou i=``

Me parece o unico erro , e aproposito , ficou bugado o que vc digitou depois do cat $file

T+


assim?

#!/bin/bash
file=`ls -l | head -i=1 | tac | head -1|`
for ((i=0;i<4;i++))
do
cat $file | grep -om 1 '<p>.* &nbs'
done




9. Re: Variar comando dentro do for[RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 18/09/2014 - 20:08h

Nao

faça assim :


#!/bin/bash
i=``

file=`o codigo aki`

for((i=0;i<5;i++))
do
#aquele outro comando
done
# ou

#!/bin/bash
for((i=0;i<5;i++))
do
file=`o codigo aki`





T+


10. Re: Variar comando dentro do for[RESOLVIDO]

Joel Bispo dos Santos Neto
joelbispo

(usa Ubuntu)

Enviado em 18/09/2014 - 20:17h



#!/bin/bash
i=``
file=`ls -l | head -$i | tac | head -1|`
for ((i=0;i<4;i++))
do
cat $file | grep -om 1 '<p>.*&nbsp;&nbs'
done




erro:



line 4: syntax error: unexpected end of file



eu acho que eh no i do for, ta como se declarasse a variavel novamente






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts