-1

Я пытаюсь убить Xcode, запустив killall Xcode.app , который работает нормально, когда я запускаю его через терминал. Однако, если я помещу его в скрипт bash, который я храню на рабочем столе с именем re_xcode , скрипт выдаст следующую ошибку. Пожалуйста, вы можете сказать мне, где я иду не так?

Не найдено подходящих процессов, принадлежащих вам

Файл /Users/Max/Desktop/Applications/Xcode.app не существует.

#!/bin/bash
killall Xcode.app
open ./Applications/Xcode.app

2 ответа2

3

Две ошибки:

  1. killall принимает имя процесса в качестве аргумента. Xcode.app однако, является комплектом приложений. Он содержит гораздо больше, чем просто процесс, включая все виды файлов, которые также принадлежат приложению (графика, данные перевода и т.д.).

    Таким образом, фактический способ убить Xcode будет:

    killall Xcode
    

    Или, в здравом смысле, используя AppleScript:

    osascript -e 'tell app "Xcode" to quit'        
    
  2. Ваша другая ошибка в этом . ссылается на каталог, в котором находится ваш текущий скрипт, который может быть любым. В вашем случае это рабочий стол. Таким образом, ваша команда kill работает нормально, но open не удастся, так как на вашем рабочем столе нет Xcode (или папки "apps").

    Xcode больше не устанавливается в /Developer . Версия Mac App Store является автономным приложением в /Applications/Xcode.app . Итак, вы можете сделать:

    open /Applications/Xcode.app
    

    Однако наиболее переносимым решением было бы просто использовать:

    open -a Xcode
    

    Это откроет Xcode, где бы он ни был установлен, поскольку он полагается на базу данных LaunchServices, чтобы выяснить правильный путь.


Чтобы пойти еще дальше, вместо того, чтобы делать это как скрипт bash, почему бы не создать псевдоним в вашем .bash_profile? Это будет намного проще выполнить из любой командной строки.

alias rex='killall Xcode && open -a Xcode'
0

Похоже, что вы запускаете этот скрипт с рабочего стола, и там он не может найти путь к xcode.app. Проверьте правильность расположения, для меня это /Developer/Applications/Xcode.app .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .