Como faço para pular para uma determinada linha (semelhante ao goto)? [RESOLVIDO]

1. Como faço para pular para uma determinada linha (semelhante ao goto)? [RESOLVIDO]

Sebastian Souza
ocampo

(usa Suse)

Enviado em 07/04/2016 - 14:59h

Tenho um script que fica rodando em loop 24 horas por dia com "sleep" de 60 minutos e eu preciso que ele ignore algumas linhas em uma determinada data.
Por exemplo: Vou criar uma variável "date" para quando "date" for igual ao dia "x", o script pule para a linha "xpto"

Obrigado,


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/04/2016 - 11:37h

ocampo escreveu:

[quote]msoliver escreveu:

[quote]ocampo escreveu:
É isso aí, msoliver !
Muito obrigado.


Por nada, OCAMPO!
Levando-se em conta, que fui direto ao assunto, sem ficar indicando para que leia o help....
Bem que poderia marcar como a melhor resposta. :)

Abç.:
Marcelo


3. Re: Como faço para pular para uma determinada linha (semelhante ao goto)?

Renan Arantes
R3nan

(usa Debian)

Enviado em 07/04/2016 - 15:05h

pense em criar funções e faz o if verificando se é aquela determinada data, caso seja chame a função A se não for chame a função B


4. Re: Como faço para pular para uma determinada linha (semelhante ao goto)? [RESOLVIDO]

Thiago Monaco
thimonaco

(usa openSUSE)

Enviado em 07/04/2016 - 15:09h

Desconheço goto em bash.

Ja tentou com function?


5. Re: Como faço para pular para uma determinada linha (semelhante ao goto)? [RESOLVIDO]

Sebastian Souza
ocampo

(usa Suse)

Enviado em 07/04/2016 - 15:35h

Sou iniciante em bash... meu conhecimento em funções é bem limitado.
Alguma sugestão de como eu poderia montar o script com funções que atendessem minha necessidade ?


6. Re: Como faço para pular para uma determinada linha (semelhante ao goto)? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/04/2016 - 16:42h

ocampo escreveu:

Sou iniciante em bash... meu conhecimento em funções é bem limitado.
Alguma sugestão de como eu poderia montar o script com funções que atendessem minha necessidade ?


Boa tarde ocampo.
segue um exemplo com funções:

#!/bin/bash
DATA="printf "%\(%Y%m%d\)T""
DATAX="20160407"

EHIGUAL() {
echo -e " FUNÇãO EHIGUAL\n DATAS IGUAIS\n DISPARA QDO $($DATA) É IGUAL A "$DATAX""
#AQUI VãO OS COMANDO DESTA FUNÇãO

}

NAOEH() {
echo -e " FUNÇãO NAOEH\n DATAS DIFERENTES\n DISPARA QDO $($DATA) É IGUAL A "$DATAX""
#AQUI VãO OS COMANDO DESTA FUNÇãO
}
#COMPARA E CHAMA A FUNÇÃO.
(($($DATA)=="$DATAX")) && EHIGUAL || NAOEH


Observe que em $DATA e $DATAX, utilizei Ano Mês e Dia, altere de acordo com a sua necessidade.

----------------------------------------------------------------------------------------
Seguindo as regras do VOL,se resolver, marque como resolvido, por favor.
----------------------------------------------------------------------------------------
Gostando da resposta, marque-a como a MELHOR, dessa forma, ganho uns pontos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
----------------------------------------------------------------------------------------
Att.:
Marcelo




7. Re: Como faço para pular para uma determinada linha (semelhante ao goto)? [RESOLVIDO]

Sebastian Souza
ocampo

(usa Suse)

Enviado em 08/04/2016 - 09:52h

msoliver escreveu:

ocampo escreveu:

Sou iniciante em bash... meu conhecimento em funções é bem limitado.
Alguma sugestão de como eu poderia montar o script com funções que atendessem minha necessidade ?


Boa tarde ocampo.
segue um exemplo com funções:

#!/bin/bash
DATA="printf "%\(%Y%m%d\)T""
DATAX="20160407"

EHIGUAL() {
echo -e " FUNÇãO EHIGUAL\n DATAS IGUAIS\n DISPARA QDO $($DATA) É IGUAL A "$DATAX""
#AQUI VãO OS COMANDO DESTA FUNÇãO

}

NAOEH() {
echo -e " FUNÇãO NAOEH\n DATAS DIFERENTES\n DISPARA QDO $($DATA) É IGUAL A "$DATAX""
#AQUI VãO OS COMANDO DESTA FUNÇãO
}
#COMPARA E CHAMA A FUNÇÃO.
(($($DATA)=="$DATAX")) && EHIGUAL || NAOEH


Observe que em $DATA e $DATAX, utilizei Ano Mês e Dia, altere de acordo com a sua necessidade.

----------------------------------------------------------------------------------------
Seguindo as regras do VOL,se resolver, marque como resolvido, por favor.
----------------------------------------------------------------------------------------
Gostando da resposta, marque-a como a MELHOR, dessa forma, ganho uns pontos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
----------------------------------------------------------------------------------------
Att.:
Marcelo



É isso aí, msoliver !
Muito obrigado.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts