J'ai un nid de bash scripts qui peuvent s'approvisionner les uns les autres, par exemple, a.sh approvisionne b.sh approvisionne a.sh etc... À part une nouvelle conception, qui n'est pas toujours réalisable, quelles sont les meilleures pratiques pour éviter une boucle de source ?
Une de mes approches est d'utiliser la présence d'une fonction donnée qui indique qu'il ne faut pas refaire ce script, par ex.
a.sh:
declare -F a
if [ $? -eq 0 ]
then
return
fi
...
function a()
{
}
Une autre solution est d'avoir une variable par fichier "$sourced_a_sh" et, si elle est définie, de la renvoyer.
Cependant, ils semblent tous assez compliqués. Existe-t-il un moyen plus agréable ?