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!
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.