Dois erros:
-
killall
aceita um nome de processo como argumento.Xcode.app
, no entanto, é um pacote de aplicativos. Ele contém muito mais do que apenas o processo, incluindo todos os tipos de arquivos que também pertencem a um aplicativo (gráficos, dados de tradução, etc).Assim, a maneira real de matar o Xcode seria:
killall Xcode
Ou, de forma sensata, usando o AppleScript:
osascript -e 'tell app "Xcode" to quit'
-
Seu outro erro é que
.
faz referência ao diretório em que seu script atual reside, que pode ser qualquer coisa. No seu caso, é o desktop. Assim, o comandokill
funciona bem, masopen
falhará, pois não há pasta Xcode (ou "aplicativos") na sua área de trabalho.O Xcode não instala mais em
/Developer
. A versão da Mac App Store é um aplicativo independente em/Applications/Xcode.app
. Então, você poderia fazer:open /Applications/Xcode.app
No entanto, a solução mais portátil seria apenas usar:
open -a Xcode
Isso abrirá o Xcode onde quer que ele esteja instalado, já que ele depende do banco de dados do LaunchServices para descobrir o caminho correto.
Para ir ainda mais longe, em vez de fazer isso como um script bash, por que não criar um alias no seu .bash_profile
? Isso será muito mais simples de executar em qualquer lugar da sua linha de comando.
alias rex='killall Xcode && open -a Xcode'