[script] Redirection d'information dans un fichier

Redirection d'information dans un fichier [script] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 28-03-2003 à 11:35:18    

Bonjour à vous membres de la communauté Linuxienne. 8^)
 
Je dois effectuer un petit script. Le script que je veus créer, doit rediriger dans un fichier les procéssus httpd et smbd ...  
 
En faite j'ai un sript qui va effectuer les commandes et rediriger le tout dans un fichier de présentation des résultat.  
 
exemple:  
 
#!/bin/sh
 
#listing des processus
 
ps -aef | grep httpd >> /home/essai
 
Donc la il me redirige le résultat de la commande "ps" à la fin du ficher essai. Mais moi je voudrai qu'il me redirige ce resultat a partir de la ligne 10 du fichier essai.
 
Comment dois-je mis prendre???

Reply

Marsh Posté le 28-03-2003 à 11:35:18   

Reply

Marsh Posté le 28-03-2003 à 11:41:17    

YT-1300 a écrit :


#!/bin/sh
 
#listing des processus
 
ps -aef | grep httpd >> /home/essai
 
Donc la il me redirige le résultat de la commande "ps" à la fin du ficher essai. Mais moi je voudrai qu'il me redirige ce resultat a partir de la ligne 10 du fichier essai.
 
Comment dois-je mis prendre???
 


 
 
moi je tenterai un truc comme ca :
 

Code :
  1. #!/bin/sh
  2. #listing des processus
  3. head /home/essai > /home/essai
  4. ps -aef | grep httpd >> /home/essai


 
ca ne marche bien sûr que si tu ne veux pas conserver ce qui suit après les 10 premières lignes
 
si tu souhaites insérer à partir de la 10è ligne mais sans supprimer ce qui existe de la 10e ligne jusqu'à la fin du fichier, je vois pas comment faire ca direct


---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 28-03-2003 à 11:56:10    

ok merci c'est déja un debut. J'y retourne  [:jultey]

Reply

Marsh Posté le 28-03-2003 à 17:40:39    

ok alors g abandonnée ma premiere idée. Je suis arriver a ce que je voulais en faisant de simple redirection.
 
Mais maintenant je veu faire un petit script qui m'affiche a l'ecran le processus voulu séparé d'un titre.
 
exemple:
#!/bin/sh
 
echo "
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  Listing des processus
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# ------------
#  proc httpd
# ------------ "
 
ps -eaf |grep httpd
 
echo"
# ------------
#  proc smbd
# ------------ "
 
ps -eaf |grep smbd
 
#FIN
 
donc comme vous pouvez le voir c tout simple mais quand je lelance il m'affiche tout d'un coup.
 
Comment pourrais-je faire des pauses ???

Reply

Marsh Posté le 28-03-2003 à 17:48:30    

sleep ;)

Reply

Marsh Posté le 28-03-2003 à 17:55:37    

Code :
  1. #!/bin/sh
  2. echo "
  3. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4. #  Listing des processus
  5. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6. #
  7. # ------------
  8. #  proc httpd
  9. # ------------ " >> /tmp/eee
  10. ps -eaf|grep httpd >> /tmp/eee
  11. echo "
  12. # ------------
  13. #  proc smbd
  14. # ------------ " >> /tmp/eee
  15. ps -eaf |grep smbd >> /tmp/eee
  16. more /tmp/eee
  17. rm /tmp/eee
  18. #FIN


 
y a ca comme solution sale et rapide

Reply

Marsh Posté le 28-03-2003 à 18:03:05    

|more
 
si tu veux une attente qui nécessite une action clavier pour continuer

Reply

Marsh Posté le 28-03-2003 à 18:06:17    

heu dans mon cas aussi il faut une action clavier pour continuer , je vois pas la différence :??:


Message édité par monokrome le 28-03-2003 à 18:06:46
Reply

Marsh Posté le 28-03-2003 à 18:10:37    

Ok merci pour le SLEEP  ;)(une commande a retenir) mais moi e que je cherche a faire c une pause et non un wait.
 
Sinon voici ma solution  quand penssez vous  :??:  
 
#!/bin/sh  
 
echo "  
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
#  Listing des processus  
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
#  
# ------------  
#  proc httpd  
# ------------ "  
 
ps -eaf |grep httpd  
 
echo " Appuyez sur la Touche Entree pour continuer"
read
clear

 
echo"  
# ------------  
#  proc smbd  
# ------------ "  
 
ps -eaf |grep smbd  
 
#FIN  
 
C pas top mais je pense + propre non  :??:  

Reply

Marsh Posté le 28-03-2003 à 21:16:13    

YT-1300 a écrit :

Ok merci pour le SLEEP  ;)(une commande a retenir) mais moi e que je cherche a faire c une pause et non un wait.
 
Sinon voici ma solution  quand penssez vous  :??:  
 
#!/bin/sh  
 
echo "  
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
#  Listing des processus  
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
#  
# ------------  
#  proc httpd  
# ------------ "  
 
ps -eaf |grep httpd  
 
echo " Appuyez sur la Touche Entree pour continuer"
read
clear

 
echo"  
# ------------  
#  proc smbd  
# ------------ "  
 
ps -eaf |grep smbd  
 
#FIN  
 
C pas top mais je pense + propre non  :??:  
 


 
c est justement ce ke j allais te proposer ;)

Reply

Marsh Posté le 28-03-2003 à 21:16:13   

Reply

Marsh Posté le 31-03-2003 à 11:45:15    

Bon sinon je cherche a présent a isoler la premier ligne qui apparaît quand je fais mon ps -aef | grep httpd.  
 
vous avez une idée? Car g regardé avec gawk et il découpe a la vertical et non a l'horizontal

Reply

Marsh Posté le 31-03-2003 à 12:00:48    

YT-1300 a écrit :

Bon sinon je cherche a présent a isoler la premier ligne qui apparaît quand je fais mon ps -aef | grep httpd.  
 
vous avez une idée? Car g regardé avec gawk et il découpe a la vertical et non a l'horizontal
 

ps -aef | grep httpd | head -n1

Reply

Marsh Posté le 31-03-2003 à 12:06:11    

Merci c trop cool.
 
Je pense que j'ai suffisamment abusé de votre temps avec mes questions.
 
Merci a toutes les personnes qui ont participées à ce topic
 
 
Merci
 
 
 
 
ps : je reviendrai vous deranger de temp en temp 8^)  


Message édité par YT-1300 le 31-03-2003 à 12:15:25
Reply

Sujets relatifs:

Leave a Replay

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