запускать команды терминала из ртути - PullRequest
9 голосов
/ 19 февраля 2011

Я знаю, что есть плагин Terminal для quicksilver, но я бы вызвал команды терминала, которые в основном просто выполняются в фоновом режиме и никогда не открывают окно терминала. это возможно?

UPDATE:

У меня есть следующий код в appleScript, но он выдает ошибку:

do shell script "/path/to/shell.sh blah" 

ошибка:

curses.setupterm()
_curses.error: setupterm: could not find terminfo database

Ответы [ 3 ]

6 голосов
/ 17 февраля 2012

В Quicksilver вы можете использовать действие «Выполнить команду в оболочке», которое является частью «Терминального модуля».Команда запускается без отображения окна.Выполните поиск в указанных условиях, и вы найдете несколько примеров.

1 голос
/ 19 февраля 2011

Подождите секунду, ваш сценарий оболочки является сценарием оболочки bash? В первой строке у вас есть:

#!/bin/bash

Если нет, добавьте эту строку в ваш скрипт. Также вместо

do shell script "/path/to/yourscript.sh"

рассмотрим это:

do shell script "/bin/bash /path/to/yourscript.sh"
1 голос
/ 19 февраля 2011

Applescript - это простое решение, см .: http://developer.apple.com/library/mac/#technotes/tn2002/tn2065.html

Пример:

do shell script "ifconfig"
do shell script "ifconfig" user name "Anne" password "p@ssw0rd" with administrator privileges

Automator также может запускать сценарии оболочки в фоновом режиме.

Если вы знакомы с XCode, вы можете использовать NSTask с Objective-C.

...