2015-04-05 3 views
0

Мне нужно сделать файл/пакетный файл .command. Запуск его (двойной щелчок) он должен к тем вещам:Сценарий, запускающий команды на двух терминалах

  1. Открыть окно терминала (A)
  2. Запуск команду, открыть папку, в которой находится файл (возможно, это cd "dirname "$0"")
  3. Launch команда
  4. Открыть окно терминала (в)
  5. Запуск и ту же команду в точке 2
  6. запустить команду
+0

В интересах тех, кто отвечает так же, как и будущих читателей: если ответ _solves_ ваша проблема, пожалуйста _accept it_, щелкнув большой галочкой рядом с ним; если вы найдете ответ _helpful_, пожалуйста _up-vote_, щелкнув значок стрелки вверх (вы можете сделать оба). См. [Соответствующая статья справочного центра] (http://stackoverflow.com/help/someone-answers). Если ваш вопрос еще не полностью ответил, пожалуйста, сообщите об этом. – mklement0

ответ

0

Учитывая, что вы явно хотите создать окно терминала, рассмотреть возможность создания приложения с помощью AppleScript:

  • Open Script Editor (до 10,9, AppleScript Editor)
  • Вставьте код ниже.
  • Сохранить как приложение (через всплывающее окно в диалоговом окне Save As) в нужную папку.
# Determine the folder in which this app is located. 
set thisFolder to do shell script "dirname " & quoted form of POSIX path of (path to me) 

# Sample commands to execute in the new windows. 
set cmds to {"date", "echo $$"} 

tell application "Terminal" 
    # Create 2 new windows, change to the 
    # this app's folder, and execute the respective command. 
    repeat with i from 1 to 2 
     do script "cd " & quoted form of thisFolder & "; " & item i of cmds 
    end repeat 
    # Activate Terminal.app 
    activate 
end tell 

Причина, по которой я рекомендую использовать приложение над *.command файлом является то, что последним будет сам открыт в окне терминала первым, перед созданием нужных окон, которые визуально разрушительные (и , в зависимости от ваших настроек Terminal.app, может оставить дополнительное окно открытым).

В качестве альтернативы вы можете превратить это в добродетель и использовать собственное окно файла *.command в качестве вашего 1-го оконечного окна и создать только один дополнительный.

+0

Ничего себе, спасибо за ответ, я попробую как можно скорее –