Domanda

Io sono abbastanza inesperto con Shell (csh in questo caso), ma gli script è stato chiesto di modificare uno. Mi è stato chiesto di aggiungere un file di configurazione per rendere molto più semplice da modificare diverse variabili specifiche. Ho pensato che questo era sciocco, perché questo è uno script e la lettura da e verso un file sarebbe un po 'sciocco così ho se ho potuto solo fare un copione diverso che avrebbe impostare le variabili.

Lo script genitore

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

./set_vars

echo $aVar

e le mie set_vars copione sembra qualcosa di simile

#!/bin/csh

setenv aVar "400"
echo $aVar

Ma Avar i moccio definite nello script genitore.

la mia domanda diventa ... come faccio a fare le variabili di script Imposta bambino che lo script genitore può utilizzare, o c'è un modo migliore per avere un file di configurazione in cui qualcuno può impostare le variabili.

Questo mi sembra un modo stupido per farlo, ma il modo migliore che posso dire quello non richiede alcun file di IO e ha ancora un file conciso per modificare vars in.

È stato utile?

Soluzione

Si dovrebbe eseguire lo script "set_vars" nell'ambito del suo genitore. In C-shell, a raggiungere questo obiettivo con il comando "fonte":

#!/bin/csh
...
source set_vars
...
echo $aVar
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top