4

bash から、新しいターミナルで新しいプロセスを開始し、終了するまで待ってから、終了コードを回復したいと考えています。

たとえば、私はこのようなことをしたいのですが、実際には有用な終了コードを回復します。

gnome-terminal -e "bash -c \" sleep 2s ; if [ '1' == '1' ] ; then exit 2 ; else exit 3 ; fi \""
echo gnome terminal returns $?

#gnome terminal returns 0

誰でも方法を知っていますか?

4

2 に答える 2

1

これを理解したことがありますか?これはあなたが探している答えではないことは承知していますが、ピンチでうまくいく可能性があります:

$ gnome-terminal -e 'bash -c "bash -c \"exit 5\"; echo $? > \$\?"'
$ cat '$?' 
5
于 2013-06-04T18:13:14.267 に答える