Salut
Non, le script charge en mémoire (et n'écrit rien nul part) les 3 fichiers essentiels pour pouvoir exécuter la détection du root qui serait impossible sans cela.
Les variables, la mécanique qui va déterminer le bon fichier de langues à utiliser et les functions dont FONCROOT.
# includes
INCLUDES="includes"
# shellcheck source=/dev/null
. "$INCLUDES"/variables.sh
# shellcheck source=/dev/null
. "$INCLUDES"/langues.sh
# shellcheck source=/dev/null
. "$INCLUDES"/functions.sh
# contrôle droits utilisateur
FONCROOT
détail de la function FONCROOT
function FONCROOT ()
{
if [ "$(id -u)" -ne 0 ]; then
echo "" ; set "100" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" 1>&2 ; echo ""
exit 1
fi
}
On y retrouve bien des variables, du texte et tout cela dans une function qui va elle même appeler une autre function aussi pleine de variables que la première et utilisant le retour de langues.sh pour te dire que "non t'es pas root et t'as des baskets et tu rentre pas" 😃
function FONCTXT ()
{
TXT1="$(grep "$1" "$BONOBOX"/lang/"$GENLANG".lang | cut -c5-)"
TXT2="$(grep "$2" "$BONOBOX"/lang/"$GENLANG".lang | cut -c5-)"
# shellcheck disable=SC2034
TXT3="$(grep "$3" "$BONOBOX"/lang/"$GENLANG".lang | cut -c5-)"
}
Au contraire, deb.sh commence lui sérieusement à taper partout dans les fichiers et donc ne doit pas être au début mais après la vérif' user
Ex.