[bash] petite question pour un expert !

petite question pour un expert ! [bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 15-05-2003 à 10:46:16    

hello
j'aimerais taper une commande et en voir le résultat de façon régulière, genre toutes les secondes que l commande soit retapée ( un peu comme le tail -f /tel/fichier )
mais je sais pas comment écrire ça en bash ?
 
la commande que je tente de taper de façon régulière c'est netstat | grep requiem
j'aimerais voir son résultat toutes les secondes car je dois vérifier ce qui se passe avec une connexion http qui part en vrille
 
 
si quelqu'un a une idée de script en trois lignes qui puisse me dépanner ? :)

Reply

Marsh Posté le 15-05-2003 à 10:46:16   

Reply

Marsh Posté le 15-05-2003 à 10:58:48    

un truc du style  
 

Code :
  1. while true ;
  2. do
  3.   netstat | grep requiem ;
  4.   sleep 1s ;
  5. done ;

Reply

Marsh Posté le 15-05-2003 à 11:03:00    

merci ça marche nickel :)
ya til moyen de reduire l'intervalle à moins d'une seconde ?

Reply

Marsh Posté le 15-05-2003 à 11:09:47    

man sleep
man usleep


Message édité par Taz le 15-05-2003 à 11:10:11
Reply

Marsh Posté le 15-05-2003 à 11:14:52    

je n'ai pas de commande usleep malheureusment ce qui' est bizare c que j'ai quand meme un manpage usleep ?
suis sous freebsd 4.8

Reply

Marsh Posté le 15-05-2003 à 11:20:34    

La manpage usleep concerne la fonction C, pas la commande système.

Reply

Marsh Posté le 15-05-2003 à 11:21:34    

ben si t'arrives pas à te procurer usleep, je te ferais le programme C

Reply

Marsh Posté le 15-05-2003 à 11:24:39    

bin si ça te dérange pas :jap: suis preneur car ya pas de port usleep ;)

Reply

Marsh Posté le 15-05-2003 à 11:27:24    

Y'a pas de usleep sous linux non plus (à part la fonction C bien sur...)

Reply

Marsh Posté le 15-05-2003 à 11:33:05    

Il existe une commande usleep dans le paquetage initscripts de la mandrake...
 
Donc a priori, la commande doit pouvoir se trouver pour les autres distrib, ou bien se compiler gentillement :)

Reply

Marsh Posté le 15-05-2003 à 11:33:05   

Reply

Marsh Posté le 15-05-2003 à 11:34:00    

ben moi j'en ai un...
 
bon ben voilà le code
 

Code :
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. int main(int argc, char **argv)
  4. {
  5.   long unsigned i;
  6.    if(argc==2 && sscanf(argv[1], "%lu", &i)==1)
  7.    {
  8.      usleep(i);
  9.     }
  10.   return 0;
  11. }


 
et il faut bien un  
 
gcc -s -O3 -fomit-frame-pointer -DNDEBUG -o usleep ulseep.c


Message édité par Taz le 15-05-2003 à 11:38:51
Reply

Marsh Posté le 15-05-2003 à 11:34:11    

watch 'netstat | grep requiem'

Reply

Marsh Posté le 15-05-2003 à 11:35:37    

excellent watch  :jap:

Reply

Marsh Posté le 15-05-2003 à 11:36:23    

ArSuniK a écrit :

watch 'netstat | grep requiem'
 


 
oui evidement :lol:
mais si il veut descendre sous la seconde, faut s'y prendre autrement ;)

Reply

Marsh Posté le 15-05-2003 à 11:41:14    

merci taz!! ça marche nickel :)

Reply

Marsh Posté le 16-05-2003 à 14:28:54    

watch: fatal: cannot open snoop device
 
 
zavez une idée siouplé ?

Reply

Marsh Posté le 16-05-2003 à 14:53:41    

c'est quoi ta distrib  :heink:  
 
parce que je viens de l'essayer sur une deb et une mdk et ca marchait...

Reply

Marsh Posté le 16-05-2003 à 14:54:58    

k666 a écrit :

watch: fatal: cannot open snoop device
 
zavez une idée siouplé ?


emerge snoopy ?

Reply

Marsh Posté le 16-05-2003 à 17:25:25    

philou_a7 a écrit :

c'est quoi ta distrib  :heink:  
 
parce que je viens de l'essayer sur une deb et une mdk et ca marchait...


 
freebsd 4.8 :whistle:

Reply

Sujets relatifs:

Leave a Replay

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