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 -
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
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,
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
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
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,
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
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,
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
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
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
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
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
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,
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
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,
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
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
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 `
19 matches
Mail list logo