Запускать терминальные команды из ртути

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

ОБНОВИТЬ:

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

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

ошибка:

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

3 ответа

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

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

Образец:

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

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

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

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

#!/bin/bash

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

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

учти это:

do shell script "/bin/bash /path/to/yourscript.sh"
Другие вопросы по тегам