[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Batch's em Shell-Script .. será que, dá !?
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Batch's em Shell-Script .. será que, dá !? |
Date: |
Mon, 4 Jun 2007 15:38:08 -0300 |
Dica: Escreva direito
Pedido: Escreva direito
Faça dois testes, compile um programa que não gere erros e verifique o valor
da variavel $?, em seguida faça o mesmo com um programa que gere erros...
Algo como:
$ fpc semerros.pas
$ echo $?
0
$fpc comerros.pas
$echo $?
1
$
A variavel $? controla o codigo de saida de um programa, normalmente os
programadores tratam erros como diferente de zero e não erros como zero...
Isso é quase uma lei.
Se notar o valor diferente, pode usar disso para tomar sua decisão..
Um teste mais pratico que o shell permite é:
$ fpc comerros.pas && echo "SAIU ZERO" || echo "NAO SAIU ZERO"
NAO SAIU ZERO
$
O "&&" significa AND (ou seja, executa se a saida foi sem erros) e o ||
significa OR (executa caso a saida seja erro != 0)...
Espero ter ajudado..
Flavio do Carmo Junior
On 6/4/07, arca765 <address@hidden> wrote:
>
>
> > 'depende do compilador'
> R: O compilador que, eu uso é .. sem a menor dúvida .. o melhor !!
> Basta digitar fpc prg-fnt.pas, e, pronto !! O FREEPascal compila e
> linka automaticamente !!
>
> > 'depende da caracteristica de uma linha de erro do seu compilador'
> R: Qualquer erro .. geralmente MEU .. é exibido no terminal !
>
> > 'depende do item acima.'
> R: Well .. aí a coisa complica .. hehe .. No
> saudoso\maaaaravilhoso\pequenininho DOS .. bastava consultar uma
> variável ambiental que, o batch-file.BAT sabia se o compilador\linker
> havia, ou, não gerado\exibido algum erro !! Mas, nessa éca de piórNUX
> que, nem reconheceu AINDA minha placa eth0 SiS 190 não faço a menor
> idéia de como saber se o meu prg-fnt.pas gerou, ou, não algum erro.
> Que hóstea .. hehe .. Ô sisteminha misterioooso ! éca
>
> PS
> Pior de tudo .. é que .. o MUNDO está mundando pro piórNUX !
> RuWindows sem êle .. piórNUX com êle !
> SOCOOOOROOO !!!
>
>
>
[As partes desta mensagem que não continham texto foram removidas]