Erro ao executar o script bash - Nenhum processo correspondente

-1

Estou tentando matar o Xcode executando killall Xcode.app , que funciona normalmente quando eu o executo pelo terminal. No entanto, se eu colocá-lo em um script bash que eu mantenho no meu Desktop chamado re_xcode , o script irá gerar o seguinte erro. Por favor, você pode me dizer onde estou errado?

No matching processes belonging to you were found

The file /Users/Max/Desktop/Applications/Xcode.app does not exist.

#!/bin/bash
killall Xcode.app
open ./Applications/Xcode.app
    
por Bashity 24.06.2012 / 20:29

2 respostas

3

Dois erros:

  1. 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'        
    
  2. 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 comando kill funciona bem, mas open 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'
    
por 24.06.2012 / 21:46
0

Parece que você está executando esse script a partir do seu Desktop, e lá não é possível encontrar o caminho para xcode.app. Verifique a localização correta, para mim é /Developer/Applications/Xcode.app .

    
por 24.06.2012 / 21:29

Tags