Shell : Condition
Résolu
ParMesSoins
Messages postés
29
Statut
Membre
-
ParMesSoins Messages postés 29 Statut Membre -
ParMesSoins Messages postés 29 Statut Membre -
Bonjour,
je ne comprend pas pourquoi ce qui suit me retourne OUI et pas NON ???
Merci pour votre aide ;)
je ne comprend pas pourquoi ce qui suit me retourne OUI et pas NON ???
Merci pour votre aide ;)
sauvegarde_quotidien="oui"
dateV=6
if ([ $dateV -ne 6 ] || [ $dateV -ne 7 ]) && [ "$sauvegarde_quotidien" = "oui" ]; then
{
echo "OUI"
}
else
{
echo "NON"
}
fi
A voir également:
- Shell : Condition
- Classic shell - Télécharger - Personnalisation
- Ssh secure shell - Télécharger - Divers Web & Internet
- Shell addition ✓ - Forum Shell
- Classic shell c'est quoi ✓ - Forum Windows 10
- Additionner des variables string shell,bash - Forum Programmation
7 réponses
mais un AND n'est pas du tout la même condition !!!
j'avais essayé avec != à la place ne -ne, même problème ;)
j'avais essayé avec != à la place ne -ne, même problème ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
N'oublie pas que l'expression entre () sera évaluée de manière logique et non 'par résultat'...
date ne 6 : faux
date ne 7 : vrai
(faux ou vrai) = on ne demande pas si le premier terme est correct et si le deuxième l'est également, mais on se contente de faire une comparaison booléenne et en l'occurrence, vrai ou faux donne vrai
Le OU booléen (OU non exclusif, s'entend) est défini de cette façon :
a OU b est VRAI si et seulement si a est VRAI ou b est VRAI, (si a est vrai et que b est vrai aussi, alors a OU b est vrai)
C'est l'une des premières erreurs qu'on fait en programmation ;-)
date ne 6 : faux
date ne 7 : vrai
(faux ou vrai) = on ne demande pas si le premier terme est correct et si le deuxième l'est également, mais on se contente de faire une comparaison booléenne et en l'occurrence, vrai ou faux donne vrai
Le OU booléen (OU non exclusif, s'entend) est défini de cette façon :
a OU b est VRAI si et seulement si a est VRAI ou b est VRAI, (si a est vrai et que b est vrai aussi, alors a OU b est vrai)
C'est l'une des premières erreurs qu'on fait en programmation ;-)