Bonjour,
je souhaite exécuter une commande unix, en l'occurence:
$nomUser = exec("ypcat passwd | grep ".$username." | awk -F ':' '{print $1}' | awk -F ' ' '{print $1}'");
J'ai une liste d'users, j'affine la liste et je récup le nom d'utilisateur dans ypcat passwd, puis le premier awk me permet de n'avoir que le premier "champ" avec l'username et le deuxieme affine à nouveau mon resultat car l'username est en doublon.
Le problème, c'est que j'ai l'impression que awk n'est pas bien copain avec exec, ou alors que les | sont limités car j'ai des erreurs du type:
sh: -c: line 2: syntax error near unexpected token `|'
sh: -c: line 2: ` | awk -F ':' '{print $1}' | awk -F ' ' '{print $1}''
et que le résultat restourné n'est pas traité par les awk.
Qui a une astuce SVP?
Merci à tous
Partager