Re: [debutant] script bash

2006-10-31 Par sujet Bernard Siaud

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

2006-10-31 Par sujet André Salaün
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

2006-10-31 Par sujet Bernard Siaud

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

2006-10-31 Par sujet André Salaün
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

2006-10-31 Par sujet Bernard Siaud

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

2006-10-31 Par sujet André Salaün
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

2006-10-31 Par sujet Christophe Gaubert
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

2006-10-31 Par sujet Christophe Gaubert
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

2006-10-30 Par sujet Christophe Gaubert
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

2006-10-30 Par sujet Bernard Siaud

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

2006-10-30 Par sujet Christophe Gaubert
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

2006-10-30 Par sujet Bernard Siaud

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

2006-10-30 Par sujet Christophe Gaubert
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

2006-10-30 Par sujet Bernard Siaud

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

2006-10-30 Par sujet Christophe Gaubert
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

2006-06-19 Par sujet Bernard Siaud

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

2006-06-19 Par sujet Christophe Gaubert
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

2006-06-19 Par sujet Bernard Siaud

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

2006-06-19 Par sujet Christophe Gaubert
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
=