Exit Status

$? is the decimal exit status of the most recent command executed.

Following the execution of a pipe, $? gives the exit status of the last command executed.

Following the execution of a function, $? gives the exit status the last command executed in the function. The return builtin command allows to define the exit status of a function.

Examples

Return from function with exit status 2 :

1
2
3
a() { return 2; }
a
echo $?

Output: 2.

BashSupport Pro is a Bash IDE with support for $? – try it now!
© 2020–2022 Joachim Ansorg
Imprint
Privacy Policy
Legal