PDA

Ver la Versión Completa : Programar scripts?


pujoman
16/11/09, 21:27:16
Hola, teniendo unas bases de linux...se puede hacer un script *.sh?

he probado un poco pero nose que lenguaje usa, no me quiero meter a la sdk, prefiero empezar a probar por scripts sencillitos para el terminal emulator.

solo quiero hacer cosas como:
cp
mv
rm
....
(y con alguna funcion, case, Ifs, whiles,...para ir probando).

he hecho un script que no hace nada (solo un par de "echo" y algun iF) pero los Ifs y case no me los "pilla"...que lenguaje usa? hay que importar algo?

saludos!

pujoman
16/11/09, 22:14:28
por ejemplo:

he creado un prueba.sh y dentro hay esto:

#!/system/bin/sh

echo "Menu principal"
echo "1) arriba"
echo "2) abajo"
echo "inserta opcion"
paso=read

if [ $paso = "1" ];
then
echo "estas arriba";

else
echo "estas abajo";
fi;



bien, el problema es en el Read (y seguro que en el If tambien etc..)
alguna idea para que funcione este script?

para ejecutarlo lo que hago en el termial emulator es:

su
cd /sdcard (lo guardo alli en la micro sd)
sh prueba.sh



me sale el "menu" pero luego ya peta .

netizen
16/11/09, 23:39:28
El read no lo estas ejecutando. Prueba con
read variable
O busca el post sobre ASE (Android Scripting Environment) que he puesto en el foro de programacion para android.

canselleiro
17/11/09, 09:34:51
sí, yo también te iba a decir que ese read que pusiste no sé si se ejecutaría bien.

ASE es interesante, aquí (http://androidapps.es/2009/11/07/ase-un-gran-desconocido/) un artículo interesante y enlace al propio sitio. pero la documentación para shell es muy escueta.

@netizen, anda, un ourensano por acá. saúdos doutro afiador ;-)

pujoman
17/11/09, 13:38:54
ya funciona
se tiene que instalar el interprete ASE http://android-scripting.googlecode.com/files/ase_r14.apk

y ahora el codigo:

echo "Menu principal"
echo "1) arriba"
echo "2) abajo"
echo "inserta opcion"
read -r EP_ANSWER;

if [ "$EP_ANSWER" = "1" ];
then
echo "estas arriba";
else
echo "estas abajo";
fi;

ya funciona.
(notese que me mire el supsetup antiguo para ver si iba bien)

me faltaba el ASE jeje.

saludos y a programar!