Petite question sur l'usage de $() et/ou ``

Petite question sur l'usage de $() et/ou `` - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 10-08-2003 à 17:04:16    

voila mon probleme, je voulais faire des petits tests avec kill et mlnet mais voila :
 

zaib@zaibserver:~/mldonkey$ echo $!
11578
zaib@zaibserver:~/mldonkey$ kill -9 $(echo $!)
bash: !: event not found
zaib@zaibserver:~/mldonkey$ kill -9 $(echo $!)
bash: !: event not found
zaib@zaibserver:~/mldonkey$ kill -9 `echo $!`
bash: !`: event not found
zaib@zaibserver:~/mldonkey$ echo $!
11578
zaib@zaibserver:~/mldonkey$ cat > mlnet.pid
11578
zaib@zaibserver:~/mldonkey$ cat mlnet.pid
11578
zaib@zaibserver:~/mldonkey$ kill -9 $(cat mlnet.pid)


 
qq1 peut il m'expliquer pourquoi ma derniere commande a fonctionné mais pas les premieres ?
 
Merci
 
a aussi : est que kill -9 $(cat mlnet.pid) <=> kill -9 `cat mlnet.pid`

Reply

Marsh Posté le 10-08-2003 à 17:04:16   

Reply

Marsh Posté le 10-08-2003 à 17:59:36    

parce que $(echo $!) lance un nouveau shell, or $! n'est défini que dans ton shell initial et n'est pas hérité.
 
echo $! | xargs kill -9 devrait marcher.

Reply

Marsh Posté le 10-08-2003 à 18:03:13    

Captain ad-hoc a écrit :

parce que $(echo $!) lance un nouveau shell, or $! n'est défini que dans ton shell initial et n'est pas hérité.
 
echo $! | xargs kill -9 devrait marcher.


 
ok merci
 
je ne connais pas xargs, je vais jeter un oeil a ce truc.  :jap:

Reply

Marsh Posté le 10-08-2003 à 18:09:31    

Pourquoi -9 ?

Reply

Marsh Posté le 10-08-2003 à 18:24:02    

le 9 est le signal KILL, ca tue le process

Reply

Marsh Posté le 10-08-2003 à 19:24:27    

-15 ca serait plus propre je pense :p
 


---------------
Mes News
Reply

Marsh Posté le 10-08-2003 à 19:25:35    

R@NNIS a écrit :

-15 ca serait plus propre je pense :p
 
 


 
peut etre  :D  
 
 
<flemme> c koi la difference ?</flemme>

Reply

Marsh Posté le 10-08-2003 à 19:32:01    

Zaib3k a écrit :

le 9 est le signal KILL, ca tue le process


 
Ca le tue sans lui laisser l'opportunité de faire quoi que ce soit.
 
Et si le process a besoin de finir une transaction, de fermer des fichiers, de libérer de la mémoire partagée, d'inscrire des trucs dans des logs, etc?
 
Utilise "kill" tout court, le -9 n'est vraiment à utiliser qu'en dernier ressort.

Reply

Marsh Posté le 10-08-2003 à 19:35:00    

axey a écrit :


 
Ca le tue sans lui laisser l'opportunité de faire quoi que ce soit.
 
Et si le process a besoin de finir une transaction, de fermer des fichiers, de libérer de la mémoire partagée, d'inscrire des trucs dans des logs, etc?
 
Utilise "kill" tout court, le -9 n'est vraiment à utiliser qu'en dernier ressort.


 
effectivement, par contre ca m'oblige a tester les valeurs de retour.
 
ceci dit, ca n'est pas un truc que j'utilise ts les jours et sur n'importe quoi :D

Reply

Marsh Posté le 10-08-2003 à 20:58:29    

si t es root, tu peux tjs utiliser kill -9 -1 :whistle:


---------------
:: Light is Right ::
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed