![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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 ![]() |
|
||||
|
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. |
|
||||
|
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 |
|
||||
|
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
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|