2011-12-07 22 views

Odpowiedz

5

Można zrobić coś takiego:

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

Kodem wyjścia yourcommand jest teraz w zmiennej status.

+2

+1. Wydaje się, że nie ma możliwości, aby 'xterm' raportował status polecenia bezpośrednio. –

+0

Aby przetestować, stworzyłem skrypt, który po prostu "wyjdzie z 0". Następnie nazywam ten skrypt zamiast komendy. Kod zakończenia jest zawsze 127. Jeśli zamieniłem twoją komendę na, powiedzmy, "zasnąć 10", kod wyjścia jest poprawny: S – neildeadman

+0

ignoruj ​​mnie ... działa prawidłowo ... dzięki! – neildeadman