[shell-script] Re: Ir para uma linha

2008-06-27 Por tôpico Diogo Fernandes
> Prezados,
> Gostaria de saber se é possível setar uma expressão do tipo GOTO no
Shell.
> Ex.:
> imprime dado1 dado2 dado3
> imprime "Os dados estão corretos?"
> se resposta = "sim"; então
> imprime "Cadastro efetuado com sucesso"
> senão
> vá para linha 1

Ter, tem. Existe o próprio comando goto, onde você define não uma
linha, mas um label, como por exemplo

LINE:
   faca algo

goto LINE

Entretanto, as boas práticas de programação estruturada pedem para que
você evite esse tipo de construção, e utilize algo como

imprime dado1 dado2 dado3
imprime "Os dados estao corretos ?"
enquanto resposta = "não" ; faça
   imprime dado1 dado2 dado3
fim-enquanto
imprime "Cadastro efetuado com sucesso"

Assim, fica menos difícil você se perder no seu fluxo.




Re: [shell-script] Verificar em qual sub rede o ip e stá

2009-07-29 Por tôpico Diogo Fernandes
> Estava pensando em fazer um script para verificar na qual sub rede o
> ip está. Sendo assim estou na duvida de qual checagem eu faria, pois
> não sei como fazer a verificação das faixas em relação ao ip
> informado.
>
> Quando faço comparação numérica ele reclama que está esperando um
> número inteiro.
>
> Como eu faria isso?

Não pense. Faça. GTD.

O que você já fez ? Mostre-nos seu código, suas pesquisas, e depuraremos o erro.


[shell-script] Re: Ler Arquivo

2008-01-18 Por tôpico Diogo Fernandes
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

> é possível ler um arquivo separado por ";" e 
> executar comandos ??
> 
> Ex:
> Arquivo.cfg
> OLPR01;USER01
> OLPR02;USER02
> 
> E o comando seria um ex:
> SQLLOAD OLPR01/USER01
> 
> É possível a execução de um comando dinamicamente?

Olá Rodrigo

Há o comando cut que permite que você "corte" as strings por um
determinado caracter e imprima somente um campo, ou uma faixa de
campos, mas considero uma solução "suja". Eu gosto muito de utilizar
IFS para isso. Faria algo como:

#- cut here 
#!/bin/bash

OLDIFS=${IFS}

while read LINHA ; do #{
IFS=;
set - ${LINHA}
echo "Parametro 1 = ${1}"
echo "Parametro 2 = ${2}"
done #}

IFS=${OLDIFS}

#- EOF 

Sucesso !

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHkG+brDdxWm3R8YYRAqZKAJ9aZ7DTROPwtiU96T+fM2EAnVNwLACgmbmp
gKh8zglX6q3QOthnnnFCHmk=
=d0sB
-END PGP SIGNATURE-