La nuit porte conseil 😃 Plutot que de chercher l'inverse pour $VERSION, faut contourner le problème en imbriquant les deux IF, c'est plus choupie ^ ^
function FONCCONTROL ()
{
if [[ "$VERSION" =~ 7.* ]] || [[ "$VERSION" =~ 8.* ]]; then
if [ "$(id -u)" -ne 0 ]; then
echo "" ; set "100" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" 1>&2 ; echo ""
exit 1
fi
else
echo "" ; set "130" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" ; echo ""
exit 1
fi
}
J'ai testé (avec en dessous) vraiment en vitesse mais ça a l'air de faire le boulot comme ça dans tous les cas de figure.
#!/bin/bash
#
VERSION=$(cat /etc/debian_version)
function FONCCONTROL ()
{
if [[ "$VERSION" =~ 7.* ]] || [[ "$VERSION" =~ 8.* ]]; then
if [ "$(id -u)" -ne 0 ]; then
echo "T'es pas root"
exit 1
fi
else
echo "Pas une debian"
exit 1
fi
}
echo "$VERSION"
FONCCONTROL
echo "le script continue bien..."
Pour mettre tout ça en route, je verrai un peu plus tard une fois bien testé
Ex.
edit: il y avait aussi la soluce d'ajouter un cut sur VERSION mais c'était jouer petit 😃 et ça coincera avec debian 10, les if avec du calcul aiment pas les "." donc avec 2 caractères on était cuit....
edit2: c’est sur github