Bonsoir j'ai un exercice à faire et je suis un peu perdu pour le moment...
On me demande de modifier un shell(fourni ci dessous) et d'afficher à l'écran le résultat de la commande "echo $$" --> c'est à dire le pid du process exécuté...
Mais je ne comprends pas comment récupérer ce fameux pid, on ne peut pas utiliser les fonctions: system("echo $$"), getpid() et getppid.
La fonction execvp et execlp m'affiche "$$" alors que je veux qu'il m'affiche le numéro(pid) de mon process en cours...
Donc je me suis dit que le seul moyen était d'utiliser le fork()... Pour récupérer ce fameux pid.
Suis-je sur la bonne voie ou y a-t-il un moyen plus simple et plus logique pour afficher ce pid en utilisant par exemple execvp ?
Enoncé:
On vous donne un shell simple. Modifiez-le afin d'y ajouter l'interprétation de la commande echo $$. La commande echo est celle du disque.
Le shell simple en C:
http://pastebin.com/YA5hcVBq
Un tout grand merci d'avance et une bonne soirée 