OSX: Lidar com um segfault para aplicativos começou a usar "abrir"

1

Estou lançando um aplicativo de um script usando:

open /path/to/foo.app -F -g -W --args -foo bar

Quando o aplicativo trava (em particular, seg falhas), a janela fica aberta para sempre e o aplicativo não sai. No entanto, quando eu inicio o aplicativo a maneira antiga

/path/to/foo.app/Contents/MacOSX/foo -foo bar

ele simplesmente sai e retorna um código de erro diferente de zero para o script, que é o que eu quero. Como posso obter esse comportamento (sair em falha seg e retornar um código de erro) usando a sintaxe "abrir" acima? A motivação é obter acesso a opções específicas do OSX, como -F, -g, -W etc.

    
por Alex Flint 06.06.2012 / 21:20

1 resposta

0

Eu evitaria usar a opção -W. De página de manual do open :

-W Causes open to wait until the applications it opens (or that were already open) have exited. Use with the -n flag to allow open to function as an appropriate app for the $EDITOR environment vari- able.

Este pode ser o seu problema.

    
por 06.06.2012 / 21:53