O utilitário expdp
sai com um status de saída zero se
The export or import job completed successfully. No errors are displayed to the output device or recorded in the log file, if there is one. [Ref: Data Pump Exit Codes].
Caso contrário, ele terá um status de saída diferente de zero. Isso é padrão para utilitários no Unix. Zero significa "Sucesso" e também é um valor "verdadeiro" em testes booleanos.
No seu script, você deve, portanto, poder dizer
if expdp ...other options...; then
echo 'Success'
else
echo 'Failure'
fi
Isso significa que você fez os testes de trás para frente no seu código.
Se você quiser realmente exibir o código de saída:
expdp ...other options...
code=$?
echo "Exit code is $code"
if [ "$code" -eq 0 ]; then
echo 'Success'
else
echo 'Failure'
fi
Como echo
mudará $?
, você precisará salvar seu valor para uma nova variável logo após usar expdp
.