Pular para o conteúdo

Variar comando dentro do for[RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Variar comando dentro do for[RESOLVIDO]

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



Responder tópico

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

Melhor resposta

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]

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]

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]

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]

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]

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]

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]

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]

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder