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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Probleme avec un ps et un cut

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme avec un ps et un cut

n°486452
brolouille
Posté le 25-05-2004 à 19:24:45  profilanswer
 

Bonjour
 
je suis newb en script shell.  :sweat:  
j'aimerais récupérer le champ PID de la commande ps avec un cut. mais je n'arrive pas a sélectionner le 2e champ. Le délimiteur 'tab' par défaut ne marche pas ! La commande ps ne doit pas être délimité par des tab mais par des espaces je pense et ca fout le bordel... :fou:  
 

Code :
  1. cmd=`ps aux | grep machin | cut -f1,2`
  2. echo "$num"


 
J'ai d'ailleurs une seconde question. Comment fait on pour traiter ligne par ligne la variable num si le résultat me retourne plusieurs lignes ?
 
merci beaucoup

mood
Publicité
Posté le 25-05-2004 à 19:24:45  profilanswer
 

n°486491
void_ppc
Posté le 25-05-2004 à 19:58:53  profilanswer
 

je sais faire avec awk :
 
$ps aux|awk '/machin/{print $2}'

n°486494
Mjules
Modérateur
Parle dans le vide
Posté le 25-05-2004 à 20:02:29  profilanswer
 

pidof le_soft c'est pas mieux ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°486803
Gaellick
Quoi ??? Noooonn !! Si !
Posté le 26-05-2004 à 03:14:12  profilanswer
 

brOloUilLe a écrit :

Bonjour
 
je suis newb en script shell.  :sweat:  
j'aimerais récupérer le champ PID de la commande ps avec un cut. mais je n'arrive pas a sélectionner le 2e champ. Le délimiteur 'tab' par défaut ne marche pas ! La commande ps ne doit pas être délimité par des tab mais par des espaces je pense et ca fout le bordel... :fou:  
 

Code :
  1. cmd=`ps aux | grep machin | cut -f1,2`
  2. echo "$num"


 
J'ai d'ailleurs une seconde question. Comment fait on pour traiter ligne par ligne la variable num si le résultat me retourne plusieurs lignes ?
 
merci beaucoup


 
Pour modifier le delimiteur avec cut c'est l'option "-d" (man cut), attention pour l'espace il ne faut pas oublie "\" devant ex : cut -d \     -f 1
 
sinon pour traiter ligne par ligne tu peux faire :
 
for num in `ps | cut -d \  -f 1,2`;
do traitement_sur $num;
done
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Probleme avec un ps et un cut

 

Sujets relatifs
Problème libGL.so merci !usr/lib/perl5/5.8.3/i386-linux -thread-multi/CORE/config.h problème
[Proftpd] Problème à l'installationProbleme boot sur Win avec lilo...
[OpenOffice] Problème de correction orthographique....d-link g604T + ethernet (travelmate)+ MDK 10 problème de DNS
Probleme LINUX (Knoppix)probleme codec mplayer?
Probléme avec SquidProblème lors de l'installation d'un kernel
Plus de sujets relatifs à : Probleme avec un ps et un cut


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