Erreur sur if

Résolu
Mozer8888 Messages postés 84 Statut Membre -  
lami20j Messages postés 21506 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

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    #!/bin/bash
    
    val=15
    
    if [ $(($val % 2 )) -eq 1 ];
    then
    echo "impaire"
    fi

    1
    1. Mozer8888 Messages postés 84 Statut Membre 1
       
      merci
      0
    2. 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
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      ou aussi
      $ val=15; (( $val & 1)) && echo "impair"  || echo "pair"
      0
    4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,


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

      Petite correction : soit val soit var
      0