[S3] Le programme test

La commande test(1) permet d'évaluer une expression passée en paramètre. Elle retourne:

  • 0 si l'expression passée en argument est vraie
  • 1 si l'expression passée en argument est fausse

On vous demande d'écrire un sous-ensemble de la commande test(1) en C. Les expressions à implémenter sont -eq, -ge, -gt, -le, -lt et -ne.

Pour rappel, la commande test(1) est décrite dans la page de manuel qui lui est consacrée.

Pour répondre à cette question, vous devez structurer votre programme avec des appels de sous-fonction et donc de ne pas faire toute l'exécution dans la fonction main().

Il existe plusieurs façons pour tester votre code, une de ces façons est de regarder dans le shell le contenu de la variable $? après chaque exécution de votre programme. Une autre façon est de profiter de l'instruction conditionnelle if-then-else du shell.


Complétez ici le code du fichier test.c qui contient la réponse à l'énoncé.

Information

Author(s) Gregory Detal & Fabien Duchêne
Deadline No deadline
Submission limit No limitation

Sign in