Re: [debutant] script bash
Christophe Gaubert a écrit : avec une arborescence comme ça, ça donnerait quoi ? a / b c d / e / g h f J'ai l'impression : md a cd a md d cd d Ce qui me semble bâtard ! A moi de ne plus comprendre ! Je croyais que old_pwd était forcément un sous-(sous...)-répertoire de racine ?! Je ne comprends pas ce que vient faire cet exemple d'arborescence ? Reprenons notre arborescence ci dessus. avec racine = / oldpwd = /d / e / g Je voudrais générer mkdir d cd d mkdir e cd e mkdir g cd g -- Amicalement vOOotre Troumad Alias Bernard SIAUD mon site : http://troumad.info : ADD maths WEB sectes Pour la liberté http://lea-linux.org http://www.eurolinux.org/index.fr.html N'envoyez que des documents avec des formats ouverts, comme http://fr.openoffice.org = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Le Mardi 31 Octobre 2006 09:25, Bernard Siaud a écrit : Christophe Gaubert a écrit : avec une arborescence comme ça, ça donnerait quoi ? a / b c d / e / g h f J'ai l'impression : md a cd a md d cd d Ce qui me semble bâtard ! A moi de ne plus comprendre ! Je croyais que old_pwd était forcément un sous-(sous...)-répertoire de racine ?! Je ne comprends pas ce que vient faire cet exemple d'arborescence ? Reprenons notre arborescence ci dessus. avec racine = / oldpwd = /d / e / g Je voudrais générer mkdir d cd d mkdir e cd e mkdir g cd g Alzheimer déjà ? http://www.nabble.com/-bash--t536088.html Pardon ;-) -- André Salaün = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
André Salaün a écrit : Alzheimer déjà ? http://www.nabble.com/-bash--t536088.html Pardon ;-) C'est sur ce script que je travaille à nouveau... Ça ressemble, mais je rajoute des points. Le bash m'a l'air bizarre... Ça ne ressemble ni au C ni au basic ! -- Amicalement vOOotre Troumad Alias Bernard SIAUD mon site : http://troumad.info : ADD maths WEB sectes Pour la liberté http://lea-linux.org http://www.eurolinux.org/index.fr.html N'envoyez que des documents avec des formats ouverts, comme http://fr.openoffice.org = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Le Mardi 31 Octobre 2006 10:56, Bernard Siaud a écrit : André Salaün a écrit : Alzheimer déjà ? http://www.nabble.com/-bash--t536088.html Pardon ;-) C'est sur ce script que je travaille à nouveau... Ça ressemble, mais je rajoute des points. Le bash m'a l'air bizarre... Ça ne ressemble ni au C ni au basic ! bon pour générer des repertoires imbriqués mkdir tout simplement mkdir a a/b a/b/c a/b/c/d donnera --a |--b |--c |--d -- André Salaün = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
André Salaün a écrit : bon pour générer des repertoires imbriqués mkdir tout simplement mkdir a a/b a/b/c a/b/c/d donnera --a |--b |--c |--d Même sous ftp ? -- Amicalement vOOotre Troumad Alias Bernard SIAUD mon site : http://troumad.info : ADD maths WEB sectes Pour la liberté http://lea-linux.org http://www.eurolinux.org/index.fr.html N'envoyez que des documents avec des formats ouverts, comme http://fr.openoffice.org = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Le Mardi 31 Octobre 2006 12:58, Bernard Siaud a écrit : André Salaün a écrit : bon pour générer des repertoires imbriqués mkdir tout simplement mkdir a a/b a/b/c a/b/c/d donnera --a |--b | |--c | |--d Même sous ftp ? Je suppose que ça dépend du serveur ... essaie. -- André Salaün = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Le 31/10/06, Bernard Siaud [EMAIL PROTECTED] a écrit : Reprenons notre arborescence ci dessus. avec racine = / oldpwd = /d / e / g Je voudrais générer mkdir d cd d mkdir e cd e mkdir g cd g C'est ce que fait mon bout de code ! -- Christophe Gaubert http://ch4tn01r.free.fr/blog Participez à la liste Avis de citoyens : http://fr.groups.yahoo.com/group/Avis_de_citoyens/ = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Le 31/10/06, André Salaün [EMAIL PROTECTED] a écrit : Même sous ftp ? Je suppose que ça dépend du serveur ... essaie. En tout cas, j'ai essayé avec le ftp des pages perso de Free et ça fonctionne. Et puis, j'ai envoyé une version de mon code qui fait l'alternance des cd et des mkdir. Ça ne convient pas ? -- Christophe Gaubert http://ch4tn01r.free.fr/blog Participez à la liste Avis de citoyens : http://fr.groups.yahoo.com/group/Avis_de_citoyens/ = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Le 30/10/06, Bernard Siaud [EMAIL PROTECTED] a écrit : Ce n'est pas bon car c'est pour générer un fichier de commande à ftp ! Voici ce que j'ai pondu, ça marche, mais ça ne me plait pas... Tu peux peut-être t'inspirer de ça : #!/bin/sh racine=/home/christophe directory=$racine/a/b/c scriptFTP=script.sh fin=${directory#$racine/} en_cours=. oldIFS=$IFS IFS='/' for dir in $fin; do echo mkdir $en_cours/$dir $scriptFTP en_cours=$en_cours/$dir done IFS=$oldIFS -- Christophe Gaubert http://ch4tn01r.free.fr/blog Participez à la liste Avis de citoyens : http://fr.groups.yahoo.com/group/Avis_de_citoyens/ = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Christophe Gaubert a écrit : Le 30/10/06, Bernard Siaud [EMAIL PROTECTED] a écrit : Ce n'est pas bon car c'est pour générer un fichier de commande à ftp ! Voici ce que j'ai pondu, ça marche, mais ça ne me plait pas... Tu peux peut-être t'inspirer de ça : #!/bin/sh racine=/home/christophe directory=$racine/a/b/c scriptFTP=script.sh fin=${directory#$racine/} en_cours=. oldIFS=$IFS IFS='/' for dir in $fin; do echo mkdir $en_cours/$dir $scriptFTP en_cours=$en_cours/$dir done IFS=$oldIFS J'ai l'impression que ça ne fait rien d'intéressant ! 1) Si je lance le programme d'ailleurs de de racine, il sort très rapidement du for : $fin n'existant pas 2) Si je le lance dans racine et si directory contient les fichiers ou répertoires de nom d e f g, à la fin en_cours vaudra ./d/e/f/g Ou je n'ai pas compris :( -- Amicalement vOOotre Troumad Alias Bernard SIAUD mon site : http://troumad.info : ADD maths WEB sectes Pour la liberté http://lea-linux.org http://www.eurolinux.org/index.fr.html N'envoyez que des documents avec des formats ouverts, comme http://fr.openoffice.org = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Le 30/10/06, Bernard Siaud [EMAIL PROTECTED] a écrit : J'ai l'impression que ça ne fait rien d'intéressant ! 1) Si je lance le programme d'ailleurs de de racine, il sort très rapidement du for : $fin n'existant pas Je ne comprends pas ?! Dans mon bout de code, racine et directory ont des valeurs quelconques pour l'exemple. A toi d'y mettre les valeurs nécessaires (avec directory = old_pwd, si je reprends ton premier message) (idem pour le nom du fichier scriptFTP que je n'ai pas reproduit) 2) Si je le lance dans racine et si directory contient les fichiers ou répertoires de nom d e f g, à la fin en_cours vaudra ./d/e/f/g Qu'est-ce que tu lances exactement ? Parce que mon bout de code ne dépend pas de l'endroit où on le lance, c'est juste un exemple de manip' pour t'inspirer... Mais ça n'a pas l'air de marcher :p La variable en_cours sert seulement pour la boucle. Au lieu de faire un cd $dir, j'empile les répertoires dans la variable en_cours, de sorte que le scriptFTP contient quelque chose du genre : mkdir ./a mkdir ./a/b mkdir ./a/b/c Je trouvais ça plus joli qu'une alternance de mkdir/cd... mais bon. Ou je n'ai pas compris :( C'est que j'ai dû mal m'expliquer. -- Christophe Gaubert http://ch4tn01r.free.fr/blog Participez à la liste Avis de citoyens : http://fr.groups.yahoo.com/group/Avis_de_citoyens/ = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Christophe Gaubert a écrit : mkdir ./a mkdir ./a/b mkdir ./a/b/c C'est ce point que je ne comprends pas ! Je n'ai pas l'impression qui descendra l'arborescence avec le for dir in $fin; do, j'ai plutôt l'impression qu'il va reste dans le même répertoire et parcourir tous les fichiers de ce répertoire ! -- Amicalement vOOotre Troumad Alias Bernard SIAUD mon site : http://troumad.info : ADD maths WEB sectes Pour la liberté http://lea-linux.org http://www.eurolinux.org/index.fr.html N'envoyez que des documents avec des formats ouverts, comme http://fr.openoffice.org = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Le 30/10/06, Bernard Siaud [EMAIL PROTECTED] a écrit : mkdir ./a mkdir ./a/b mkdir ./a/b/c C'est ce point que je ne comprends pas ! Je n'ai pas l'impression qui descendra l'arborescence avec le for dir in $fin; do, j'ai plutôt l'impression qu'il va reste dans le même répertoire et parcourir tous les fichiers de ce répertoire ! Oui, tel que je l'ai écrit, on ne change pas de répertoire, on crée tous les sous-répertoires depuis la racine. Maintenant, tu peux le ré-écrire si tu préfères les cd (ou si c'est indispensable en FTP ?) : #!/bin/sh racine=/home/christophe directory=$racine/a/b/c scriptFTP=script.sh fin=${directory#$racine/} oldIFS=$IFS IFS='/' for dir in $fin; do echo mkdir $dir $scriptFTP echo cd $dir $scriptFTP done IFS=$oldIFS -- Christophe Gaubert http://ch4tn01r.free.fr/blog Participez à la liste Avis de citoyens : http://fr.groups.yahoo.com/group/Avis_de_citoyens/ = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Christophe Gaubert a écrit : Oui, tel que je l'ai écrit, on ne change pas de répertoire, on crée tous les sous-répertoires depuis la racine. Je ne voulais n'en créer qu'un ! Celui où je vais. Maintenant, tu peux le ré-écrire si tu préfères les cd (ou si c'est indispensable en FTP ?) : #!/bin/sh racine=/home/christophe directory=$racine/a/b/c scriptFTP=script.sh fin=${directory#$racine/} oldIFS=$IFS IFS='/' for dir in $fin; do echo mkdir $dir $scriptFTP echo cd $dir $scriptFTP done IFS=$oldIFS avec une arborescence comme ça, ça donnerait quoi ? a / b c d / e / g h f J'ai l'impression : md a cd a md d cd d Ce qui me semble bâtard ! -- Amicalement vOOotre Troumad Alias Bernard SIAUD mon site : http://troumad.info : ADD maths WEB sectes Pour la liberté http://lea-linux.org http://www.eurolinux.org/index.fr.html N'envoyez que des documents avec des formats ouverts, comme http://fr.openoffice.org = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
Re: [debutant] script bash
Le 30/10/06, Bernard Siaud [EMAIL PROTECTED] a écrit : Oui, tel que je l'ai écrit, on ne change pas de répertoire, on crée tous les sous-répertoires depuis la racine. Je ne voulais n'en créer qu'un ! Celui où je vais. Hum, mais tu est bien obligé de créer tous les intermédiaires, non ? Ou alors je n'ai pas compris ce que tu veux faire... Pourtant, tu as écrit ceci : si $old_pwd=/home/bs/site/a/b/c et $racine=/home/bs/site je souhaite faire mkddir a cd a mkdir b cd b mkdir c cd c === Et c'est ce que fait mon script, il me semble (tu me fais douter !) avec une arborescence comme ça, ça donnerait quoi ? a / b c d / e / g h f J'ai l'impression : md a cd a md d cd d Ce qui me semble bâtard ! A moi de ne plus comprendre ! Je croyais que old_pwd était forcément un sous-(sous...)-répertoire de racine ?! Je ne comprends pas ce que vient faire cet exemple d'arborescence ? -- Christophe Gaubert http://ch4tn01r.free.fr/blog Participez à la liste Avis de citoyens : http://fr.groups.yahoo.com/group/Avis_de_citoyens/ = Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club Mandriva : http://club.mandriva.com =
[debutant] Script bash
Bonjour Je ne comprends pas pourquoi le script suivant n'envoie pas les messages d'erreurs de gcc : #!/bin/bash gcc -lcurses foot-chaine.c ./a.out -- Amicalement vOOotre Troumad Alias Bernard SIAUD mon site : http://troumad.info : ADD maths WEB sectes Pour la liberté http://lea-linux.org http://www.eurolinux.org/index.fr.html N'envoyez que des documents avec des formats ouverts, comme http://fr.openoffice.org = Vous souhaitez acquerir votre Pack ou des Services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club mandrake : http://www.mandrivaclub.com =
Re: [debutant] Script bash
Le 19/06/06, Bernard Siaud [EMAIL PROTECTED] a écrit : Je ne comprends pas pourquoi le script suivant n'envoie pas les messages d'erreurs de gcc : #!/bin/bash gcc -lcurses foot-chaine.c ./a.out Je viens d'essayer avec un prog C réduit à sa plus simple expression : int main() { aa } et j'ai bien les messages d'erreurs de gcc... -- Christophe Gaubert http://ch4tn01r.free.fr/blog Participez à la liste Avis de citoyens : http://fr.groups.yahoo.com/group/Avis_de_citoyens/ = Vous souhaitez acquerir votre Pack ou des Services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club mandrake : http://www.mandrivaclub.com =
Re: [debutant] Script bash
Christophe Gaubert a écrit : Le 19/06/06, Bernard Siaud [EMAIL PROTECTED] a écrit : Je ne comprends pas pourquoi le script suivant n'envoie pas les messages d'erreurs de gcc : #!/bin/bash gcc -lcurses foot-chaine.c ./a.out Je viens d'essayer avec un prog C réduit à sa plus simple expression : int main() { aa } et j'ai bien les messages d'erreurs de gcc... Pas moi... Ça exécutait ensuite l'ancien a.out et je ne comprenais plus rien... -- Amicalement vOOotre Troumad Alias Bernard SIAUD mon site : http://troumad.info : ADD maths WEB sectes Pour la liberté http://lea-linux.org http://www.eurolinux.org/index.fr.html N'envoyez que des documents avec des formats ouverts, comme http://fr.openoffice.org = Vous souhaitez acquerir votre Pack ou des Services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club mandrake : http://www.mandrivaclub.com =
Re: [debutant] Script bash
Le 19/06/06, Bernard Siaud [EMAIL PROTECTED] a écrit : et j'ai bien les messages d'erreurs de gcc... Pas moi... Ça exécutait ensuite l'ancien a.out et je ne comprenais plus rien... C'est bizarre... J'ai pas trop d'idée... Par contre, un truc qui pourrait aider : if [ $? -eq 0 ]; then # succés de gcc ./a.out else # echec echo echec de la compilation fi Comme ça, tu ne lances a.out que si la compilation a réussie. -- Christophe Gaubert http://ch4tn01r.free.fr/blog Participez à la liste Avis de citoyens : http://fr.groups.yahoo.com/group/Avis_de_citoyens/ = Vous souhaitez acquerir votre Pack ou des Services Mandriva? Rendez-vous sur http://store.mandriva.com;. Rejoignez le club mandrake : http://www.mandrivaclub.com =