Re: Bash : quelques petites questions...

2012-05-13 Par sujet Denis Mugnier
Bonjour; Le 04/05/2012 18:10, David BERCOT a écrit : Le Fri, 4 May 2012 18:05:19 +0200, JF Straetenjfstrae...@scarlet.be a écrit : Alors, voici un script que j'exécute directement sur l'ESX : #!/bin/sh OLDIFS=$IFS IFS=$'\n' monpath=/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 -

Re: Bash : quelques petites questions...

2012-05-12 Par sujet Sébastien MARQUE
Bonjour, j'arrive un peu tard, mais j'espère pas trop :) IFSbackup=UFS IFS=$(echo -ne \n\b) for monfic in $(ls -1 monrep); do echo ${monfic}; done IFS=IFSbackup devrait faire le job, l'IFS étant désormais la fin de ligne (assurée par l'option -1 de ls). Hope this helps. seb Le 04/05/2012

Bash : quelques petites questions...

2012-05-04 Par sujet David BERCOT
Bonjour, Je viens de reprendre un script qui travaille sur des serveurs ESX et, après y avoir passé deux jours, je pense qu'il est temps que je demande un peu d'aide ;-) Bref, je souhaite faire un traitement sur l'ensemble (ou presque) des fichiers vmdk de mes VM. Pour cela, je partais sur

Re: Bash : quelques petites questions...

2012-05-04 Par sujet JF Straeten
Re, On Fri, May 04, 2012 at 02:14:08PM +0200, David BERCOT wrote: [...] ssh mon_serveur_esx for monfile in ls \/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test d'installation De\/*.vmdk ; do echo \\${monfile}\ ; done Premier souci : la commande ls apparaît dans le résultat

Re: Bash : quelques petites questions...

2012-05-04 Par sujet David BERCOT
Le Fri, 4 May 2012 14:20:13 +0200, JF Straeten jfstrae...@scarlet.be a écrit : Re, On Fri, May 04, 2012 at 02:14:08PM +0200, David BERCOT wrote: [...] ssh mon_serveur_esx for monfile in ls \/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test d'installation De\/*.vmdk ; do echo

Re: Bash : quelques petites questions...

2012-05-04 Par sujet Bruno Richard
bonjour, et avec une syntaxe de ce style ? ssh serveur 'for i in `ls /tmp/`;do echo $i;done' les ' permettent de banaliser les caractères i.e. empêcher le shell courant d'interpreter les caractères spéciaux et notamment `et $ les ` permettent d'exécuter la commande ls /tmp et de renvoyer son

Re: Bash : quelques petites questions...

2012-05-04 Par sujet JF Straeten
Re, On Fri, May 04, 2012 at 04:40:01PM +0200, David BERCOT wrote: Ne serait-ce pas plutôt : for monfile in $(ls MesVdmk.*) do ... done pour distribuer ta boucle sur *ce que renvoie* d'ls ? Alors, tout d'abord, le ls est effectivement superflu dans ma première écriture (c'est

Re: Bash : quelques petites questions...

2012-05-04 Par sujet David BERCOT
Le Fri, 4 May 2012 16:46:23 +0200, Bruno Richard richard.brun...@gmail.com a écrit : bonjour, et avec une syntaxe de ce style ? ssh serveur 'for i in `ls /tmp/`;do echo $i;done' les ' permettent de banaliser les caractères i.e. empêcher le shell courant d'interpreter les caractères spéciaux et

Re: Bash : quelques petites questions...

2012-05-04 Par sujet JF Straeten
Re, On Fri, May 04, 2012 at 04:46:23PM +0200, Bruno Richard wrote: et avec une syntaxe de ce style ? ssh serveur 'for i in `ls /tmp/`;do echo $i;done' les ' permettent de banaliser les caractères i.e. empêcher le shell courant d'interpreter les caractères spéciaux et notamment `et $ les

Re: Bash : quelques petites questions...

2012-05-04 Par sujet Sébastien NOBILI
Salut, Le vendredi 04 mai 2012 à 16:40, David BERCOT a écrit : Alors, tout d'abord, le ls est effectivement superflu dans ma première écriture (c'est d'ailleurs pour ça qu'il est présent dans le résultat). Après, je suis d'accord sur l'écriture for monfile in $()..., sauf qu'il faut protéger

Re: Bash : quelques petites questions...

2012-05-04 Par sujet David BERCOT
Le Fri, 4 May 2012 16:58:12 +0200, JF Straeten jfstrae...@scarlet.be a écrit : Ne serait-ce pas plutôt : for monfile in $(ls MesVdmk.*) do ... done pour distribuer ta boucle sur *ce que renvoie* d'ls ? Alors, tout d'abord, le ls est effectivement superflu dans ma première écriture (c'est

Re: Bash : quelques petites questions...

2012-05-04 Par sujet David BERCOT
Le Fri, 4 May 2012 17:26:11 +0200, Stephane Ascoet stephane.asc...@ac-orleans-tours.fr a écrit : Le vendredi 4 mai 2012 17:15:53, David BERCOT a ecrit : Il y a des espaces dans les noms de tes .vmdk ? En effet :-( Bonjour, c'est tres mal. Et en suivant la piste de IFS? Tente IFS=$'\n'; en tete

Re: Bash : quelques petites questions...

2012-05-04 Par sujet Stephane Ascoet
Le vendredi 4 mai 2012 17:15:53, David BERCOT a ecrit : Il y a des espaces dans les noms de tes .vmdk ? En effet :-( Bonjour, c'est tres mal. Et en suivant la piste de IFS? Tente IFS=$'\n'; en tete de la commande qui a le moins mal fonctionne jusqu'a present -- Bien cordialement, Stephane

Re: Bash : quelques petites questions...

2012-05-04 Par sujet Stephane Ascoet
Le vendredi 4 mai 2012 17:42:23, David BERCOT a ecrit : Et comme résultat, j'ai des retours à la ligne à chaque n ;-) : Il doit y avoir une erreur dans la syntaxe du IFS. C'est tire d'une astuce de Denis Bodor dans GNU/LInux Magazine France Hors-Serie 34. Les petites fautes de ce style sont

Re: Bash : quelques petites questions...

2012-05-04 Par sujet JF Straeten
Re, On Fri, May 04, 2012 at 05:15:53PM +0200, David BERCOT wrote: [...] Mmmm... non, la construction avec $() (dollar + parenthèses) servait à récupérer le résultat de la commande placée dedans. Pour protéger la variable, il faut ${} (dollar + accolades). D'ailleurs, c'est ce que tu fais

Re: Bash : quelques petites questions...

2012-05-04 Par sujet David BERCOT
Le Fri, 4 May 2012 17:48:52 +0200, Stephane Ascoet stephane.asc...@ac-orleans-tours.fr a écrit : Le vendredi 4 mai 2012 17:42:23, David BERCOT a ecrit : Et comme résultat, j'ai des retours à la ligne à chaque n ;-) : Il doit y avoir une erreur dans la syntaxe du IFS. C'est tire d'une astuce de

Re: Bash : quelques petites questions...

2012-05-04 Par sujet JF Straeten
Re, On Fri, May 04, 2012 at 05:42:23PM +0200, David BERCOT wrote: Alors, voici un script que j'exécute directement sur l'ESX : #!/bin/sh OLDIFS=$IFS IFS=$'\n' monpath=/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test d'installation De Ici, tu as un retour à la ligne pour

Re: Bash : quelques petites questions...

2012-05-04 Par sujet David BERCOT
Le Fri, 4 May 2012 18:05:19 +0200, JF Straeten jfstrae...@scarlet.be a écrit : Alors, voici un script que j'exécute directement sur l'ESX : #!/bin/sh OLDIFS=$IFS IFS=$'\n' monpath=/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test d'installation De Ici, tu as un retour à la

Re: Bash : quelques petites questions...

2012-05-04 Par sujet Jérôme
Le trolldi 04 mai 2012 à 16:46 +0200, Bruno Richard a écrit : et avec une syntaxe de ce style ? ssh serveur 'for i in `ls /tmp/`;do echo $i;done' les ' permettent de banaliser les caractères i.e. empêcher le shell courant d'interpreter les caractères spéciaux et notamment `et $ les `