Erreur sur if

Résolu/Fermé
Mozer8888 Messages postés 76 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 13 octobre 2012 - 22 janv. 2012 à 20:30
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 23 janv. 2012 à 18:50
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
22 janv. 2012 à 20:44
Salut,

#!/bin/bash

val=15

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

1
Mozer8888 Messages postés 76 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 13 octobre 2012 1
22 janv. 2012 à 20:56
merci
0
Utilisateur anonyme
23 janv. 2012 à 02:21
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 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615
23 janv. 2012 à 08:07
ou aussi
$ val=15; (( $val & 1)) && echo "impair"  || echo "pair"
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
Modifié par lami20j le 23/01/2012 à 18:50
Salut,


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

Petite correction : soit val soit var
0