The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX para usuarios avanzados y expertos
.
google unix.com



UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
variables globales en KLD (FreeBSD) int80h Programación de Alto Nivel 0 01-17-2008 08:14 PM
establecer una variable global en el guión arunkumar_mca UNIX for Dummies Preguntas y Respuestas 3 10-23-2007 08:46 AM
perl variables globales reggiej Programación de scripts de shell y 3 08-29-2005 09:18 AM
ajuste variable global para todos los usuarios campeón UNIX for Dummies Preguntas y Respuestas 4 08-15-2002 01:59 AM
Mundial de la configuración de la ruta jxh UNIX for Dummies Preguntas y Respuestas 5 07-20-2001 06:23 PM

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 11-20-2008
gregf gregf is offline
Usuario Registrado
  
 

Fecha: noviembre 2008
Publicaciones: 2
Configuración de las variables globales con BASH / Linux

Estoy utilizando un script en funciones y por alguna extraña razón, el comando de exportación doesnt parecen estar haciendo mi variables globales.

Toda persona tiene alguna idea?

Estoy utilizando una función de transmitir una salida superior de la tubería usando otro comando, por ejemplo,

Función 1 | Función 2

Función 2 lee el valor pasó de una función de algunas variables y se establecen sobre la base de su valor luego exporta

setStartSeq () (
leer LogFile
echo "Iniciar registro de rehacer: $ LogFile"
arcPrefix \u003d $ (echo $ LogFile | cut-f1-d_ )"_"$( echo $ LogFile | cut-f2-d_)
startSeq \u003d $ (echo $ LogFile | cut-d_-f3 | cut-d.-f1)
exportación arcPrefix \u003d $ arcPrefix
exportación startSeq \u003d $ startSeq
)


Sin embargo, más tarde en el script de otra función intenta utilizar las variables y que exportan arent conjunto!

Me han confirmado que al ejecutar una exportación-p en la última función y todos los valores indicados anteriormente están en blanco.

Soy nuevo en BASH y Linux, pero han usado sin problema con la exportación kornshell.


Cualquier ayuda sería muy apreciada
  #2 (Enlace permanente)  
Old 11-20-2008
demwz demwz is offline
Usuario Registrado
  
 

Fecha: junio 2008
Puestos: 128
i asumir las funciones se ejecutan en un subshell dependiendo de cómo ionvoke ellos.
El subshell se cierra después de una ejecución las variables se pierden. exportación no sólo el trabajo de padres a hijos.
  #3 (Enlace permanente)  
Old 11-20-2008
gregf gregf is offline
Usuario Registrado
  
 

Fecha: noviembre 2008
Publicaciones: 2
Sí lo hace, pero yo no sé cómo los demás a hacerlo.

Tengo una función que extrae los datos de una base de datos, dice que otra función. Este almacena un número de secuencia de inicio.

A continuación, la secuencia de comandos realiza diversas acciones.

Luego al final otra función de las necesidades para obtener el número de secuencia a partir de proceso de algunos archivos.

Aquí están las funciones y la forma en que son llamados. Los dos primeros son los pipeline extracción / lectura de los datos en la base de datos, entonces la parte inferior se necesita para obtener el valor leído por setStopSeq

getLogFile | setStopSeq
copyArc
  #4 (Enlace permanente)  
Old 11-20-2008
stanleypane stanleypane is offline
Usuario Registrado
  
 

Fecha: marzo 2008
Puestos: 23
Usted no debería tener que hacer uso de la exportación a las variables dentro de una función de convertirse en global. Una vez que una función se ejecuta, las variables que deben estar disponibles en todo el resto de su script.

Si usted es la invocación de una subshell (mientras declaración?) En una de sus funciones, que es otra historia. Que ayudaría a ver las otras funciones para depurar este problema.

¿Estás seguro de que los valores de la Función 1 están siendo pasados a la función 2 cuando se utiliza el tubo? Si desea pasar una variable a su segunda función, me gustaría hacerlo de esta manera:


Código:
func1 () {
var1=1
}

func2 () {
var2=$1
}

func1
func2 $var1

echo $var2

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:11 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