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

 


Dernière réponse
Sujet : script bash
discovery J'ai reussi avec awk ... :D
 
Merci à tous ;)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
discovery J'ai reussi avec awk ... :D
 
Merci à tous ;)
darkpenguin killall ;)
 
sinon, en perl pour les regex :p
Naamah pkill ca marche pas comme tu veux?
Klaimant et killall -9 ton_nom_d_appli march très bien aussi ;)
burgergold deja pas obligé de le mettre dans un fichier temporaire
utilise awk au lieu de cut si possible
discovery Bonjour j'aimerais savoir si quelqu'un peut m'aider à faire un script en bash permettant de récuperer le pid d'un process et de tuer ce process.

Code :
  1. #!/bin/bash
  2. nomdusrl=$1
  3. if [ $# -eq 0 ]
  4. then
  5. echo "killscreen nomdusrl"
  6. echo "exemple : killscreen srl1"
  7. exit
  8. fi
  9. ps -ef | grep $nomdusrl | cut -f 8 -d ' '> /tmp/kill$1.pid
  10. kill -9 `cat /tmp/kill$1.pid`


 
explication:je lance le script en passant pour paramettre le nom du process que je cherche à tuer. celui-ci récupère la ligne correspondant à mon process (grep) puis coupe le pid apres les 8 espace blancs, le problème etant que lorsque mon nombre de process passe de 100 à 1000 mon script n'est plus valable puisque le nombre d'espace blanc n'est plus le même. Visiblement il faudrait utiliser des expressions régulières afin de palier à se problème mais je ne sais pas comment faire.
Si quelqu'un à la gentillesse de m'aider se serrait vraiment sympa.
Mecri et @+++


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)