estoy escribiendo un script de shell que tiene este aspecto:Mi script se detiene después de exec
for i in $ACTIONS_DIR/*
do
if [ -x $i ]; then
exec $i nap
fi
done
Ahora, lo que estoy tratando de lograr es hacer una lista de todos los archivos en $ ACTIONS_DIR a ser capaz de ejecutar eso. Cada archivo en $ ACTIONS_DIR es otro script de shell.
Ahora, el problema aquí es que después de usar exec el script se detiene y no va al siguiente archivo en línea. ¿Alguna idea de por qué podría ser esto?
'for i in "$ ACTIONS_DIR"/ *' sería un poco más seguro si no sabemos el nombre del directorio no contiene espacios en blanco (o si no sabemos/controlar el valor de 'IFS'). –