imposible ejecutar funciones desde el shell

Imagen de codocoderson
0 puntos

muy buenas, gente. soy (muy) novato en Linux. estoy aprendiendo shell scripting a marchas forzadas y tengo una duda, pero no sé si está relacionada con el hecho de que cuento con la versión en CD de Ubuntu 7.04; no puedo instalarlo, pues tengo entendido que perdería todos los datos de la partición, y son imprescindibles y demasiados para pasarlos a DVD (al menos ahora que ando mal de tiempo).

1. creo el archivo unafuncion con el siguiente contenido:

#!/bin/bash

let A=1
let B=2

function suma()
{
let C=$A+$B
echo "Suma: $C"
}

2. le pongo permiso de ejecución con chmod y lo ejecuto:

ubuntu@ubuntu:~$ ./unafuncion

3. intento ejecutar la función...

ubuntu@ubuntu:~$ suma

...y obtengo

bash: suma: orden no encontrada

muuuuchas gracias de antemano a quien me dé una pista de qué pai. saludos de

codo

Imagen de furtaxi
+1
0
-1

Pero creo que no puedes hacerlo desde LiveCd, ya que no se pueden instalar los paquetes, por que el disco duro no se usa .

Lo que si puedes hacer, es instalar Ubuntu en una nueva partición, que la creas reduciendo alguna de las que tengas con Parttion Magic o similar. Luego, al instalar, hay una opción de usar el espacio libre disponible, con 15-30 Gigas, te llega. 

Incluso creo que se puede hacer insertando el CD con Windows, se activa el instalador con el autoarranque.

Tienes información suplementaria ahí arriba, pestaña documentación, luego a instalación.

Cualquier duda, aquí estamos. 

Saludos,

Roberto.

Mi página: www.vigonews.es.

Windows modo a prueba de fallos: Apagando.... antes del fallo. Shutdown Error in Kernell32, sorry, restart now.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de codocoderson
+1
0
-1

gracias, Roberto.

me resulta raro: todos los scripts que estoy haciendo funcionan bien... y bueno, lo que quiero hacer no implica espacio en disco duro, más bien en RAM, para cargar esa funciones... de todas formas supongo que puedo instalar paquetes... el LiveCd crea cierto espacio para poder trabajar -no sé dónde-, pues puedo crear archivos, carpetas... en  mi carpeta de usuario "ubuntu".

 si es cuestion de instalar un paquete, ¿sabes cuál sería y cómo hacerlo? ¿o alguien lo sabría? te recuerdo, es para que poder usar las funciones de un archivo tras ejecutarlo.

 gracias otra vez por la cordialidad y todas esas cosas que molan.

+1
0
-1
Imagen de furtaxi
+1
0
-1

Pues bueno, nunca me moleste en enterarme, pero me imagino que tu /home se crea en la memoria, una vez, arranque con el livecd sin disco duro (fisicamente lo quite), y funcionaba como si nada. Se investigara, a ver como es la cosa.

Lo de los paquetes, pues no se cuales se necesitan, yo, por norma general, siempre instalo yasm, nasm y build essential, y asi me cubro las espaldas.. 

 Ahora me voy a planchar las arrugas de mis orejas, y mañana me voy a la tienda de la esquina a comprar unos acentos, que hoy el xorg me ha gamberreado un poco..en justa venganza por realizarle ediciones deshonestas. Eso me pasa por no seguir mis propios consejos, y no hacer backup...

 

Saludos,

Roberto.

Mi página: www.vigonews.es.

Windows modo a prueba de fallos: Apagando.... antes del fallo. Shutdown Error in Kernell32, sorry, restart now.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de sansatan
+1
0
-1

Para que los cambios que realizas en el entorno persistan debes anteponer un punto a la ejecuión del script:

. ./unafuncion

--------------------------------------

"Los esfuerzos, cuando se suman, se multiplican" Anónimo

+1
0
-1

--------------------------------------

Un error muy frecuente: Confundir valor y precio.

Imagen de codocoderson
+1
0
-1

SIIIIIIIIIIIIII

 :D 

 

besos pa ti, san satan. 

+1
0
-1