Soy un programador de C/C++ y bastante estúpido en general (o al menos la forma en que bash hace las cosas me hace sentir confundido) . No puedo comprender process substitution.Bash estableciendo una variable global dentro de un bucle y conservando su valor - O sustitución de proceso para dummys
Necesito definir un booleano global, establecerlo en algún lugar en un bucle, y hacer uso de él en el alcance global. ¿Podría alguien explicar por favor de la manera más simple posible cómo adaptar el código a continuación para permitirme lograr mi caso de uso, lo suficientemente simple como para no tener que contorsionar mi cerebro de nuevo mañana para tratar de captar la sustitución del proceso.
# DEFINE HERE
for i in `seq 0 ${DAEMON_COUNT}`;
do
if [ ! -d "data$i" ]; then
# SET HERE
echo "data$i does not exist. Creating...";
mkdir data$i
fi
done
# TEST AND USE HERE
para ser honesto, no creo que bash esté a la altura ... el siguiente bloque se ve así.
echo "-------------------------------------------------------------------------------"
echo "checking the state of potentially running daemons"
for i in `seq 0 ${DAEMON_COUNT}`;
do
if [ ! -e "data$i/mongod.lock" ] ; then
echo "[no lock file] mongod process $i does not exist"
else
echo "[lock file exists] process $i lock file exists "
I_PID=`cat data$i/mongod.lock`
if [ ! ${I_PID} ]; then
echo " [GOOD] lock pid empty"
elif [ "`ps -p ${I_PID} | grep ${I_PID}`" ]; then
echo " [GOOD] data1 pid: ${I_PID} running"
else
echo "[PROBABLY FATAL] data1 pid: ${I_PID} not running."
fi
fi
done
echo "-------------------------------------------------------------------------------"
Lo que ahora necesito es una matriz global de estructuras de modo que pueda bucle sobre ellas y tomar medidas condicional para inicializar correctamente mis demonios: /.
Might just use libc and do this stuff in lua, la única razón por la que contengo es tener que instalar rocas, no me gusta ad hoc repositorios de código vómitos lo que quieran en mi máquina: D
sí, que sería mi primera deseo. Mi segundo deseo es rastrear una matriz MxN de bools. –