Pregunta

Soy bastante experiencia con cáscara (CSH en este caso) las secuencias de comandos, pero se le pidió que editar uno. Se me pidió que añadir un archivo de configuración para que sea mucho más fácil de editar varias variables específicas. Pensé que esto era una tontería porque se trata de una escritura y la lectura hacia y desde un archivo sería un poco tonto, así que a pesar de que sólo podía hacer un script diferente que establecer las variables.

El script padres

#!/bin/csh
...
...

./set_vars

echo $aVar

y mis set_vars guión se ve algo como

#!/bin/csh

setenv aVar "400"
echo $aVar

Pero Avar i mocos definido en el guión principal.

Mi pregunta es ... ¿cómo hago las variables establecidas guión niño que el padre puede utilizar la escritura, o hay una mejor manera de tener un archivo de configuración en la que alguien puede establecer variables.

Esto parece una manera tonta para hacerlo, pero la mejor manera que puedo decir eso no requiere ningún archivo IO y todavía tiene un archivo concisa a editar en vars.

¿Fue útil?

Solución

Se debe ejecutar el script "set_vars" dentro del contexto de su padre. En C-shell, a lograr esto con el comando "fuente":

#!/bin/csh
...
source set_vars
...
echo $aVar
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top