When we execute any command or script,it returns an exit status. The exit status is also called as return code or exit code. It is important to know the exit status of command which we execute.
The method which we are going to describe become more helpful with script also.
Exit status must be an integer in the 0 – 255 range.
The exit status with zero value considered as command or script has run execution.Whereas, the exit status with non-zero value meaning is the command or script is not run successfully.
Exit status code of last executed command
To get the exit status code,run the below given command after running the script/command.
echo $?
See below given Screenshot
In this example I tried to show, how we can use echo $?
to check the exit code.
When I used the command ls -lhrt and after this I use echo $? which show the output as 0 (i.e Zero). It means the last command (ls -lhrt) was executed successfully.
Whereas on using wrong command,exit code is non-zero (i.e 127 as shown on terminal)
Bash script example with exit code
The below given bash script is created, to check the exit status of command.The script is a reference and can be used in other bash script as per the requirement.
#!/bin/bash ## ## This script is a sample for using "exit $?" command within script ## echo "Type any command and hit ENTER" read val $val > /dev/null 2>&1 ### putting 4 seconds delay by using sleep command if [ $? != 0 ] then echo "**************************************************************" echo "The command IS NOT EXECUTED SUCCESSFULLY" else echo "*************************************************************" echo 'The command is SUCCESSFULLY executed' fi
See below given animated example
The first command is wrong because it shows “exit $?” but should be “echo $?”.
Thanks Dingo,
You are correct. That is typo.
Regards
sharad