« lorsque je le lance ( ./aff_groups.sh ) sa m'affiche mon groupe a moi :p »
c'est normal. Avec cette commande, MY_USER n'a pas de valeur, donc $MY_USER est vide, et donc groups va prendre le contenu de $USER à la place, et $USER, c'est ton nom.
Il faut vraiment donner une valeur à MY_USER avant d'appeler ton script si tu veux exactement le résultat souhaité.
Oublie le "cat". Je pensais que ton niveau en shell était nettement supérieur (dans un cursus normal on apprend à maîtriser le shell d'abord, puis on parle d'acls ensuite). La commande que tu veux donner à bash est :
$ MY_USER=root ./groupes
(sans le $ initial qui symbolise le prompt de bash).
Note qu'on fait les affectations en début de commande.
« tu as des notions en c ? »
j'ai donné des TDs/TPs de C/C++ à la fac ces deux dernières années.
« je ne dois pas utiliser main.c ni my_putchar.c
au moment de la compilation le bot les ajouteras lui meme. »
Ça me donne envie d'être muté là où tu fais tes études pour reformer tout ce merdier. Pédagogiquement parlant, c'est un sacré défi.
Je vais juste te donner un conseil pour le moment :
Avant de "pisser du code", il faut déjà avoir l'algorithme en tête.
PS: ce sujet concerne plus la programmation, donc tu auras plus d'avis sur le forum qui est dédié à ce sujet :
https://www.jeuxvideo.com/forums/0-47-0-1-0-1-0-programmation.htm