|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Bonjour
J'ai un script qui a comme entrée un fichier, avec un paramètre pas ligne. POur le moment, je le lance avec Code :
cat proxies_2808.txt | xargs ./script.sh
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#2 | ||||
![]() ![]() Inscription : août 2005 Messages : 8 310 ![]() |
J'ai pas tout compris et ton lien ne passe pas.
Pour lire un fichier ligne à ligne et construire une boucle, tu peux faire l'un des deux trucs suivants : Code :
Code :
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
||||
|
|
00
|
|
|
#3 | |||
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Citation:
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|||
|
|
00
|
|
|
#4 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Ça fait plaisir de voir que ma recherche google m'a mené directement au bond endroit avec la bonne réponse ! Et en plus, c'était déjà moi qui avait posé la question...
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#5 | ||||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 076 ![]() |
Faites attention !
Code :
Code :
|
||||
|
|
00
|
|
|
#6 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Intéressant comme remarque ! Mais, pourquoi ça marche comme ça ?
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 076 ![]() |
Bonjour,
man bash dit : Chaque commande du pipeline est exécutée comme un processus indépendant (c'est à dire dans un sous-shell). |
|
|
00
|
|
|
#8 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
J'ai compris que tu conseilles la seconde méthode. Mais j'avoue que mon niveau de bash est tel que je ne comprends pas la ligne que tu viens de citer...
Pourquoi dans un cas ça marche et pas dans l'autre ! Je ne demande qu'à apprendre !
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 076 ![]() |
Citation:
Citation:
Le script est, en fait, un sous-shell du shell depuis lequel le script est appelé. Cette variable n'existe même pas pour le shell "père". C'est pareil pour les tubes (pipelines). s'exécutent dans un sous-shell : - *sh -c 'commande' - les scripts - ( commande; commande) - commande | commande je crois que c'est tout |
||
|
|
00
|
|
|
#10 | ||||
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Donc dans
Code :
Code :
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com