Erreur sur if

Résolu
Mozer8888 Messages postés 76 Date d'inscription   Statut Membre Dernière intervention   -  
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,

svp où se trouve l'erreur ici. surtout la ligne grasse

val=15

if [ ( $val % 2 ) -eq 1];
then
echo "impaire"
fi

1 réponse

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

#!/bin/bash

val=15

if [ $(($val % 2 )) -eq 1 ];
then
echo "impaire"
fi

1
Mozer8888 Messages postés 76 Date d'inscription   Statut Membre Dernière intervention   1
 
merci
0
Utilisateur anonyme
 
salut,

toujours plus court
val=15; (( $var % 2 )) && echo "impair"  || echo "pair"
si le résultat d'une évaluation arithmétique est égal à zéro, alors c'est considérer comme une erreur.
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
ou aussi
$ val=15; (( $val & 1)) && echo "impair"  || echo "pair"
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,


val=15; (( $var % 2 ))

Petite correction : soit val soit var
0