Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1166 connectés 

  FORUM HardWare.fr
  Programmation

  UNIX comment récupérer le pid depuis un shell

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

UNIX comment récupérer le pid depuis un shell

n°99430
fdl
Posté le 12-02-2002 à 15:06:16  profilanswer
 

salut,
 
je dois afficher le pid du script shell qui est en train d'etre execute. En C, il y a la fonction getpid(), mais en script shell, je ne vois pas comment on peut proceder. Il y a la commande 'ps' mais elle affiche tous les pids, alors qu'il me faut celui du processus courant.
 
Merci

mood
Publicité
Posté le 12-02-2002 à 15:06:16  profilanswer
 

n°99431
jupiler
Un cousin...
Posté le 12-02-2002 à 15:08:01  profilanswer
 

tu fais un 'ps -edf | grep nom_du_script'


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°99433
fdl
Posté le 12-02-2002 à 15:15:08  profilanswer
 

d'accord, ca affiche plusieurs lignes(y compris la commande grep), mais maintenant il faut recuperer le pid, et lui seulement, car là, il affiche toute la ligne. En shell, c'est pas du gateau.

n°99435
jupiler
Un cousin...
Posté le 12-02-2002 à 15:19:08  profilanswer
 

ca y est je me rappelle, c'est la variable $$


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°99437
goyo
Posté le 12-02-2002 à 15:20:30  profilanswer
 

Tu peux faire ps -ef | grep nom_du_script | awk '{print $2}'

n°99441
fdl
Posté le 12-02-2002 à 15:28:44  profilanswer
 

ce n'est plus très loin de la solution!
en fait, il affiche le pid du script mais aussi le pid du grep (car le nom du script est egalement contenu dans le grep nom_du_script).
Il me faut seulement celui du nom_du_script!

n°99445
jupiler
Un cousin...
Posté le 12-02-2002 à 15:40:57  profilanswer
 

ben ce que j'ai dit, ca marche pas?
 
echo $$ -> affiche le numero pid


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°99452
fdl
Posté le 12-02-2002 à 15:56:29  profilanswer
 

putain, merci, tu as raison, $$ ca fait comme le getpid()
c'est quand meme plus simple que le ps ...
 
Merci encore

n°99455
gfive
Posté le 12-02-2002 à 16:07:47  profilanswer
 

man bash rulez, mais putain, que c'est chiant à lire!! :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  UNIX comment récupérer le pid depuis un shell

 

Sujets relatifs
[ JAVA ] récupérer un evenement sur une fenetre[ JS ] récupérer la position d'un élément ?
[PHP] Récupérer plusieurs valeurs d'un champ <SELECT>Récupérer une valeur dans un chaine sql
[JAVA-XML] Comment récupérer les valeurs d'un document XML ?[C/C++/UNIX] Comment détecter qu'une instance d'un pgm est déjà lancé
[CGI / Perl / ??] Récupérer l'IP dans un formulaire PerlComment récupérer le nom réseau d'un PC en C ?
[C/UNIX] lire un stream ouvert a partir d'un file descriptor de socketRécupérer des sources php sur des sites web
Plus de sujets relatifs à : UNIX comment récupérer le pid depuis un shell


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR