The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Entender el código? varungupta UNIX para usuarios avanzados y expertos 2 05-02-2008 07:34 PM
No puede entender comando sar shaan_dmp UNIX for Dummies Preguntas y Respuestas 1 10-23-2007 07:04 AM
no puedo entender en absoluto. severndigital UNIX for Dummies Preguntas y Respuestas 4 02-21-2007 12:21 PM
no puede entender BoyArcher UNIX for Dummies Preguntas y Respuestas 5 03-14-2006 09:36 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 05-24-2007
dhanamurthy dhanamurthy is offline
Usuario Registrado
  
 

Fecha: junio 2006
Puestos: 105
¿Quieres entender el significado de la siguiente línea

Hola a todos
Sírvase encontrar a continuación el código de un script llamado test.sh

echo "Hola Mundo"
. test_common.lib
get_info


en el archivo test_common.lib tengo el siguiente contenido

get_info ()
(
c_cnt \u003d 0;
cm \u003d "";
echo "Dentro de get_info"
)

Cuando ejecuto el script test.sh

i obtener un mensaje de error

test.sh: línea 3: get_info: command not found

En primer lugar, me gustaría saber cómo se comporta esta línea
"test_common.lib"


Recuerdos
Dhanamurthy
  #2 (Enlace permanente)  
Old 05-24-2007
anbu23 anbu23 is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: marzo 2006
Lugar: Bangalore, India
Mensajes: 1.398
Código:
. test_common.lib
Test_common.lib ejecuta en el mismo depósito para que puedas acceder a variables y funciones definidas en él.

Lo que estamos haciendo es correcto. Compruebe si test_common.lib en test.sh directorio contiene la definición de esa función?
  #3 (Enlace permanente)  
Old 05-24-2007
blowtorch's Avatar
soplete blowtorch is offline Forum Advisor  
Defensor
  
 

Fecha: diciembre 2004
Ubicación: Singapur
Puestos: 2.350
¿Qué depósito está usando para esto? He intentado esto con sh, ksh y bash, y trabajó con los tres. Tuve que hacer una modificación sin embargo:
Código:
#!/usr/bin/bash

echo "Hello World"
. ./test_common.lib
get_info
Sin el ". /" Que estaba dando un ". / Test.sh: test_common.lib: no se encuentra" en virtud de error sh y ksh.

En cuanto a la explicación de cómo funciona el ". Test_common.lib" línea de las obras, aquí le indicamos cómo:

Cuando se ejecuta. test_common.lib, o en mi caso. . / test_common.lib, las declaraciones en el archivo test_common.lib se procesan en el interior del depósito propiamente dicho, llamada, a diferencia de cuando se ejecute. / test_common.lib (este se bifurca un proceso separado). Debido a que el depósito llamando estos procesos, las declaraciones como la variable de las definiciones, las definiciones de funciones, etc, se almacena en el depósito y la convocatoria se encuentran disponibles para su uso posterior.

Esperamos que era evidente (aunque probablemente no es).
  #4 (Enlace permanente)  
Old 05-24-2007
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: abril 2004
Ubicación: Burdeos, Francia
Mensajes: 1.423
Cita:
Publicado originalmente por soplete
¿Qué depósito está usando para esto? He intentado esto con sh, ksh y bash, y trabajó con los tres. Tuve que hacer una modificación sin embargo:
Código:
#!/usr/bin/bash

echo "Hello World"
. ./test_common.lib
get_info
Sin el ". /" Que estaba dando un ". / Test.sh: test_common.lib: no se encuentra" en virtud de error sh y ksh.
Si funciona bien "." está incluido en la variable PATH, por ejemplo:
Código:
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:.
Jean-Pierre.
  #5 (Enlace permanente)  
Old 05-24-2007
blowtorch's Avatar
soplete blowtorch is offline Forum Advisor  
Defensor
  
 

Fecha: diciembre 2004
Ubicación: Singapur
Puestos: 2.350
Sí, lo sé, pero nunca he "." en mi camino ...
  #6 (Enlace permanente)  
Old 05-24-2007
dhanamurthy dhanamurthy is offline
Usuario Registrado
  
 

Fecha: junio 2006
Puestos: 105
La línea
. test_common.lib aunque se ejecuta con éxito en el guión, la función get_info no es capaz de ejecutar como la definición de get_info no es disponible.
Cuando corría. . / test_common.lib.

Es de continuar llamando a la función.
Estoy utilizando secuencias de comandos bash.

No está seguro de cómo se comporta esta línea.

Gracias por tus aportaciones.


Recuerdos
Dhanamurthy
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 03:37 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0