Запускать терминальные команды из ртути
Я знаю, что есть плагин 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"