Jar print converter e imprimir “$?” para 0

1

Eu tenho um clipscode que eu quero inserir no meu banco de dados. Eu escrevi um prog Java para isso e ele está funcionando bem no eclipse IDE se o meu clipe contiver "$?" é preservado como está no eclipse IDE. veja a saída do eclipse IDE

(defrule through_the_use_of_1364;through the use of

(Head-Level-Mother-Daughters ?h1 ?l1 ?m1 $? ?m $?)

=>

(printout debug_rule "(through_the_use_of_1364)" crlf))

O problema ocorre Quando eu fiz um jar do programa e corri no meu terminal "$?" é convertido como 0.
ver a saída do terminal é dada abaixo.

(defrule through_the_use_of_1364;through the use of

(Head-Level-Mother-Daughters ?h1 ?l1 ?m1 0 ?m 0)

=>

(printout debug_rule "(through_the_use_of_1364)" crlf))

Por favor me ajude ....

    
por JalT 27.01.2016 / 07:03

1 resposta

1

O shell está interpretando $? como o status de saída do comando anterior.

Para evitar a interpretação da shell:

Use aspas em torno de $? :

(Head-Level-Mother-Daughters ?h1 ?l1 ?m1 "$?" ?m "$?")

Ou

(Head-Level-Mother-Daughters ?h1 ?l1 ?m1 '$?' ?m '$?')

Ou escape $ com \ :

(Head-Level-Mother-Daughters ?h1 ?l1 ?m1 $? ?m $?)
    
por heemayl 27.01.2016 / 07:08