PDA

Ver la versión completa : script para nautilus-scripts



Cypress
24-04-2008, 02:34
Bien.. estoy programando en modula-2 y necesito compilar los módulos de definición, el asunto, es que necesito compilarlos en cierto orden. y hacerlo desde la terminal se me vuelve algo engorroso..

Entonces, me fui a la carpeta ~/.gnome2/nautilus-scripts y quice meter un script que al clikear el arhivo, y seleccione el script, compile

hice esto:


#! /bin/bash
xc =c $1
exit 0

( en realidad, me pasaron eso de $1, yo no lo sabia, y todavía no sé que hace )

yo compilo con xc =c archivo.def
esto me genera un archivo.sym

El problema que ese script, nones.. no funciona, estuve en debian-es.. para ver si alguien encaraba.. pero.. nup.

¿ Alguna idea ?

Desde ya Muchas Gracias,
Cypress

j8k6f4v9j
24-04-2008, 09:48
#! /bin/bash
xc =c $1
exit 0

( en realidad, me pasaron eso de $1, yo no lo sabia, y todavía no sé que hace )

$1 es la cadena pasada como primer parámetro.

Un ejemplo sencillo. Llamamos al script ejemplo.ksh


#!/bin/ksh
if [[ $1 == '' ]]
then echo "No se ha pasado ningún argumento a este script"
else
echo "El primer argumento pasado a este script ha sido -> $1"
fi


El resultado sería este:


user@host:~$./ejemplo.ksh
No se ha pasado ningún argumento a este script
user@host:~$./ejemplo.ksh argumento1
El primer argumento pasado a este script ha sido -> argumento1


Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

Cypress
24-04-2008, 15:00
Ok :)
pero aun así.. nada.. :-/
le puse de interprete sh, ksh .. pero aun así.. nada.
le agregue ahora pwd/$1 y nada :S

realmente, no sé por qué no funciona:

http://img229.imageshack.us/img229/1132/scripttl8.png

yo quiero clikear q, y que compile ;) pero.. nada :S

j8k6f4v9j
24-04-2008, 15:22
Échale un ojo a la sintaxis. Quizá no sea el nombre de archivo lo que pasa como $1.

Prueba a hacer un script que te diga cuáles son los parámetros que le son pasados

En la documentación debe venir la forma en que elaborar un script.

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad: