Linux/Unix Shell Scripting - Ejecutar funcion

   
Vista:
Imágen de perfil de Minus

Ejecutar funcion

Publicado por Minus (2 intervenciones) el 31/03/2013 18:53:30
Hola tengo una duda acerca de una ejercicio que tengo propuesto:
Crea una función que realice el mismo cometido que el script del ejercicio anterior. Ejecuta el fichero que contiene la funcion para cargarla en la shell del usuario y utilízala.

hago lo siguiente:
1. meto en un archivo vacio la función del ejercicio anterior:
function copia_c_dat()
{
test ! –e “$1” && mkdir “$1”
if [ -d “$1” ]
then
cp *.dat *.c “$1”
fi
}
llamo a este archivo funcion

2. Me voy a la consola y lo ejecuto: ./funcion

3. ejecuto el nombre de la funcion y lo que le tengo que pasar por parámetro:

copia_c_dar directorio3

(en la consola tambien)

4. y me dice lo siguiente:

copia_c_dat: no se encontró la orden

¿Qué estoy haciendo mal?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ejecutar funcion

Publicado por caic (82 intervenciones) el 31/03/2013 19:28:12
Hola,

Cuando ejecutas scripts que cargan variables de entorno haz de hacerlo con el comando source:

# source funcion
# copia_c_dar directorio3

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Minus

Ejecutar funcion

Publicado por Minus (2 intervenciones) el 31/03/2013 19:31:56
No sé a lo que te refieres, si puedes ser más explicito, y ponerme paso a paso lo que necesito te lo agradecería.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ejecutar funcion

Publicado por caic (82 intervenciones) el 03/04/2013 13:35:56
Hola,

En el paso 2 que describes:

1
2. Me voy a la consola y lo ejecuto: ./funcion


Ejecuta:

1
source funcion


en lugar de:

1
./funcion


Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar