Erreur sur if

Résolu
Mozer8888 Messages postés 84 Statut Membre -  
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
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 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,

#!/bin/bash

val=15

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

1
Mozer8888 Messages postés 84 Statut Membre 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 19021 Statut Contributeur 5 639
 
ou aussi
$ val=15; (( $val & 1)) && echo "impair"  || echo "pair"
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,


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

Petite correction : soit val soit var
0