Essa parte:
echo "{@@##}RETURN_REAL_STATUS_SCRIPT=${?}"
Apenas imprime:
{@@##}RETURN_REAL_STATUS_SCRIPT=x
em que o último x
é substituído pelo valor da variável $?
. A partir da manch bash:
? Expands to the exit status of the most recently executed foreground pipeline.
Isso significa que $?
contém o código de saída do comando executado anteriormente: $INTERFACE_D/bin_cm/deg/lance_deg
, que pode ser um dígito de 0
; para o sucesso e 1
ou erro por erro.
Veja isto:
$ ls file
file
$ echo $? # 0 indicates success
0
$ ls file_not_exist
ls: cannot access file_not_exist: No such file or directory
$ echo $? # >0 is an error
2