Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I get the exit code of command and not xterm?

Tags:

bash

xterm

If I call a command (in my case another script) with xterm like so:

xterm -e sh second.sh

The value in $? after xterm returns is the exit status code of xterm (usually for me 0) and not my script.

Is there anyway to get the exit status code of my script?

like image 681
neildeadman Avatar asked Dec 07 '11 14:12

neildeadman


1 Answers

You could do something like this:

statusfile=$(mktemp)
xterm -e sh -c 'yourcommand; echo $? > '$statusfile
status=$(cat $statusfile)
rm $statusfile

The exit status of yourcommand is now in variable status.

like image 99
Staven Avatar answered Sep 24 '22 15:09

Staven



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!