Omar
Omar

Reputation: 329

capture exit code from a script flow


I need help with some scripts I'm writing.
Scenario:

My problems are:

But actually the script completes successfully.

I hope you understand what I wrote, I can eventually post my scripts here.

Thanks

O.


EDIT:
This are the scripts. There could be some problem with variable names because I renamed it quikly to upload the files.
Since I can't upload 3 files because of my low reputation, I merged them in a single file
SCRIPT FILE

Upvotes: 1

Views: 1056

Answers (1)

Omar
Omar

Reputation: 329

I managed to solve the problem.
I followed olivier's advice and used the escape char to make the variable expanded by the remote machine.
Also I implemented different exit codes based on where the error occured.
At last, I modified the first script as follows, after launching sudo -u for the second script:

EXITCODEOFTHESECONDSCRIPT=$?    
if [ $EXITCODEOFTHESECONDSCRIPT = 0 ]
    then
        echo ""
        echo "Export job took $SECONDS seconds."
        echo ""
        exit 0
else
    exit $EXITCODEOFTHESECONDSCRIPT
fi  

This way I am able to exit the main script MAINTAINING the exit code provided from the second script. In fact, I found that the problem was that the process worked well, even in case of errors, but the fact that I was giving more commands after the second script fail (the echo command was enough) provided other exit codes that overwrited the one I wanted.

Thanks to all !

Upvotes: 1

Related Questions