2011-02-19 28 views
9

Sé que hay un complemento de Terminal para mercurio, pero invocaría comandos de terminal que básicamente solo se ejecutan en segundo plano y nunca aparece una ventana de terminal. ¿es eso posible?Ejecutar comandos de terminal de quicksilver

ACTUALIZACIÓN:

tengo el siguiente código en mi applescript pero su me da un error:

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

error:

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

Respuesta

1

Applescript es la solución simple, véase: http://developer.apple.com/library/mac/#technotes/tn2002/tn2065.html

Muestra:

do shell script "ifconfig" 
do shell script "ifconfig" user name "Anne" password "[email protected]" with administrator privileges 

Automator también puede ejecutar scripts de shell en el fondo.

Si está familiarizado con XCode, puede usar NSTask con Objective-C.

+0

Tengo un script de shell que puedo ejecutar desde un terminal y funciona bien, pero cuando trato de ejecutar el mismo comando con shell script "/path/to/shell.sh blah" me da el siguiente error ' curses.setupterm() _curses.error: setupterm: no se pudo encontrar la base de datos terminfo' – user140736

1

Espera un segundo, ¿tu script de shell es un script de shell bash? En su primera línea tiene:

#!/bin/bash 

Si no, agregue esa línea a su secuencia de comandos. También en lugar de sólo

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

Considera:

do shell script "/bin/bash /path/to/yourscript.sh" 
+0

no es un proceso de larga ejecución. Básicamente tengo un script cli todo que quiero usar quicksilver para agregar rápidamente mis artículos pendientes. – user140736

+0

¿Puede darnos más información sobre lo que hace el script de tareas? – chutsu

+0

todo lo que hace es agregar elementos a una base de datos sqlite. Entonces ejecuto un comando algo así como 'todo -a blah' y agrega blah a la lista. – user140736

5

En Quicksilver se puede utilizar la acción "Ejecutar comando en el Shell", que forma parte de la "Terminal Module". El comando se ejecuta sin mostrar una ventana. Busque en los términos citados y encontrará algunos ejemplos.

Cuestiones relacionadas