Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[Un peu HS] Fonction de protection de blancs et d'autres caractères...

4 réponses
Avatar
David BERCOT
Bonjour,

Dans un script, je travaille sur des fichiers qui ont, dans leurs noms
complets (r=C3=A9pertoire + nom de fichier), des blancs et d'autres
caract=C3=A8res sp=C3=A9ciaux. Ceci me pose bien =C3=A9videmment des probl=
=C3=A8mes sur
certains traitements.

Je me demandais s'il existait une fonction de base qui permette de
transformer le nom initial en nom... utilisable. Par exemple,
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/*.vmdk
serait transform=C3=A9 en
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038\ -\ Test\
d\'installation\ De/*.vmdk [oui, c'est de l'ESX ;-)]

Si vous avez une piste, je suis preneur (dans mon exemple, il y a =C3=A0 la
fois des blancs et une apostrophe, mais j'imagine qu'il existe d'autres
caract=C3=A8res bizarres).

Merci.

David.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20120427170726.634300d0@debian-david

4 réponses

Avatar
Pierre Malard
--Apple-Mail=_3A375B68-CBCC-4703-97BB-A81908E90273
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=iso-8859-1

Le 27 avr. 2012 à 17:07, David BERCOT a écrit :
Dans un script, je travaille sur des fichiers qui ont, dans leurs noms
complets (répertoire + nom de fichier), des blancs et d'autres
caractères spéciaux. Ceci me pose bien évidemment des problèmes sur
certains traitements.

Je me demandais s'il existait une fonction de base qui permette de
transformer le nom initial en nom... utilisable. Par exemple,
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/*.vmdk
serait transformé en
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/*.vmdk [oui, c'est de l'ESX ;-)]

Si vous avez une piste, je suis preneur (dans mon exemple, il y a à la
fois des blancs et une apostrophe, mais j'imagine qu'il existe d'autres
caractères bizarres).



Je ne sais pas si ça peut répondre, mais as-tu essayé de simplement "quoter" ces noms de fichiers dans ton shell-script ?
Attention de ne quoter que ce qui peut poser de problème et de ne pas oublier les accolades pour référencer les variables.

Par exemple, si la variable contenant un nom de répertoire contenant des blancs est "Rep" et qu'on veut effectuer une boucle "for" avec. Plutôt que d'écrire dans ton shell :
for i in ${Rep}/* ; do
echo "${i}"
done
qui donne n'importe quoi, il fait écrire :
for i in "${Rep}"/* ; do
echo "${i}"
done

Si j'ai pris ce cas du "for", c'est que "${Rep}/*" n'est pas la même chose que le "${Rep}"/* utilisé.

Sinon, tu peux essayer une série de "sed" pour remplacer les caractères visés. Mais il faut tous les connaître et ... as-tu pensé aux accents ? Un truc du genre :
Rep="$(echo ${Rep} | sed -e 's/ / /g' -e "s/'/'/g")"
Ça marche puisque l'expression est toujours instanciée de droite à gauche.
Tu remarqueras que j'ai utilisé le double guillemet (") à la place du simple (') dans la deuxième instance du "sed". Sinon, il y a ambiguité dans les séparateurs dans l'exécution de la commande.

En espérant que ça peut t'aider...

----
«La façon de donner vaut mieux que ce que l'on donne»
Pierre Corneille (1606-1684) - Le menteur
| _,,,---,,_
/,`.-'`' -. ;-;;,_
|,4- ) )-,_. , ( `'-'
'---''(_/--' `-'_)



--Apple-Mail=_3A375B68-CBCC-4703-97BB-A81908E90273
Content-Disposition: attachment;
filename="Pierre Malard.vcf"
Content-Type: text/directory;
name="Pierre Malard.vcf"
Content-Transfer-Encoding: quoted-printable

BEGIN:VCARD
VERSION:3.0
PRODID:-//Apple Inc.//Address Book 6.1//EN
N:Malard;Pierre;;;
FN:Pierre Malard
ORG:IRD Montpellier;
TITLE:Ingénieur Réseau
EMAIL;type=INTERNET;type=WORK:
EMAIL;type=INTERNET;type=WORK:
TEL;type=WORK;type=VOICE;type=pref:+33 467 54 87 06
TEL;typeÎLL;type=VOICE:+33 677 56 26 51
TEL;type=WORK;typeúX:+33 467 54 87 00
item1.TEL:+33 467 54 87 54
item1.X-ABLabel:Standard
item2.ADR;type=WORK;type=pref:;;500 rue Jean-François Breton;MONTPELLIER Cx 5;;34093;France
item3.ADR;type=HOME:;;Frouzet;SAINT MARTIN DE LONDRES;;34380;France
item3.X-ABADR:fr
item4.URL:navigonFRA://-%7CPierre%20Malard%7CFRA%7C17260%7CMONTPELLIER-DE- M%C3%89DILLAN%7C-%7C-%7C-%7C-%7C***%7C-%7C-%7C-%7C-%7C-%7C-%7C-%7C-%7C-%7C -%7C-%7C-%7C-%7C-%7C-
item4.X-ABLabel:Navigon bureau
URL;type=WORK:http://web.me.com/plm4/Site_Professionnel_de_Pierre_Malard /Bienvenue.html
BDAY;valueÚte:1958-05-10
X-AIM;type=HOME;type=pref:pierremalard
X-MSN;type=HOME;type=pref:
X-ICQ;type=HOME;type=pref:piotrplm
IMPP;X-SERVICE-TYPE=AIM;type=HOME;type=pref:aim:pierremalard
IMPP;X-SERVICE-TYPE=MSN;type=HOME:msnim:
IMPP;X-SERVICE-TYPE=ICQ;type=HOME:aim:piotrplm
IMPP;X-SERVICE-TYPE=Skype;type=WORK:skype:piotrplm
PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQSkZJRgABAQAAAQABAAD/4in0SUNDX1BST0Z JTEUA
AQEAACnkYXBwbAIQAABtbnRyUkdCIFhZWiAH2gALAAoAFwAHABhhY3NwQVBQTAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWFwcGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABFkZXNjAAABUAAAAGhkc2NtAAABuAAAADZjcHJ0AAAB8A
AAANB3dHB0AAACwAAAABRyWFlaAAAC1AAAABRnWFlaAAAC6AAAABRiWFlaAAAC/AAAABRyVFJD
AAADEAAACAxhYXJnAAALHAAAACB2Y2d0AAALPAAABhJuZGluAAARUAAAGD5jaGFkAAApkAAAAC
xtbW9kAAApvAAAAChiVFJDAAADEAAACAxnVFJDAAADEAAACAxhYWJnAAALHAAAACBhYWdnAAAL
HAAAACBkZXNjAAAAAAAAAA5pTWFjIGV0YWxvbm5lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1s
dWMAAAAAAAAAAQAAAAxmckZSAAAAGgAAABwAaQBNAGEAYwAgAOkAdABhAGwAbwBuAG4A6QAAdG
V4dAAAAABDb3B5cmlnaHQgQXBwbGUsIEluYy4sIDIwMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzlAABAA
AAAVg5WFlaIAAAAAAAAHAyAAA7MgAAAXhYWVogAAAAAAAAX/QAAK3FAAARwlhZWiAAAAAAAAAm
sAAAFwkAAL/zY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA2ADsAQABFAEoATw
BUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKMAqACtALIAtwC8AMEAxgDLANAA1QDb
AOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAY
sBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnEC
egKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDog
OuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUc
BSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBu
MG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI
+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQ
tpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4T
Di4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETET
ERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsU
rRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZR
iKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyj
HMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIU
ghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm
VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnS
vRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC
Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9
c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+
oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmk
XeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1K
TZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVX
VVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114Xcle
Gl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6G
c9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CG
cOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeq
V7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOF
R4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBp
BukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuv
nByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+
CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0
nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8
Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83
z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3Z
beHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vs
hu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/
wH/Jj9Kf26/kv+3P9t//9wYXJhAAAAAAADAAAAAmZmAADypwAADVkAABPQAAAKwHZjZ3QAAAAA
AAAAAAADAQAAAgAAAH0A9QFsAgICewMUA6oEPwTZBWwGBQaeBz4H3Qh4CR0JvgpfCwMLqAxNDP
YNng5IDvAPnhBLEPcRphJWEwUTthRrFR0V0haGFz4X9hivGWkaJBrfG50cWx0aHdsemx9fICEg
5iGtInMjOyQFJM4lmSZmJzIoACjPKZ8qcCtBLBMs5i26Lo0vYzA4MQwx4jK4M440ZjVANho29z
fUOLQ5lTp2O1o8Pj0kPgo+8T/ZQMJBq0KUQ35EZ0VRRjtHJEgMSPRJ2krAS6ZMjE1yTllPQFAn
UQ9R+FLgU8lUslWcVoVXblhXWUJaK1sUW/5c513QXrlfoWCJYXFiWGM/ZCRlCmXvZtNnt2iaaX
tqXGs8bBts+m3YbrZvlHBxcU9yLHMJc+Z0w3Wfdnx3WHg0eRB57HrIe6V8gX1dfjh/FH/xgM6B
qYKGg2OEQIUchfqG14e1iJOJcYpPiy6MDYzsjcyOrY+NkG+RUJIzkxaT+ZTdlcGWp5eNmHSZW5
pEmyucFZz+neie0p+9oKihk6J/o2ukWKVFpjKnH6gNqPup6arXq8Wss62irpGvf7BusVyyS7M5
tCe1FbYDtvG337jMubm6pruSvH+9bL5Zv0bAM8Egwg3C+8PoxNXFwsavx5zIisl3ymTLUcw+zS
rOF88Ez/DQ3dHJ0rXTotSN1XnWZddQAAAAvQE9AfUClANOBA4E1QWNBlcHFQfbCKwJdAo/Cw8L
2gyuDXsOSg8fD+0QxRGWEmoTPRQUFOYVuxaTF2cYPBkSGekavRuTHGgdPh4UHuofviCTIWoiPy
MUI+kkvyWVJmknPSgSKOcpvCqRK2QsOC0NLeEuti+JMF4xMzIGMtwzsDSFNVo2LzcFN9s4sDmI
Ol87NTwKPN09rj5+P05AHEDoQbVCgUNNRBhE5EWwRnxHSEgVSORJskqDS1VMKUz/TdhOs0+RUH
NRWFI9UyRUClTxVdpWw1esWJdZgVptW1lcRl0zXiBfD1/+YOxh3GLLY7xkrGWdZo5nf2hwaWJq
VGtFbDdtKG4abwtv/HDtcd5yz3PAdLF1onaTd4V4dnloelp7TXxAfTJ+JX8YgAuA/4HyguaD2o
TOhcKGt4eriJ+JlIqJi36Mc41ojlyPUZBHkTySMZMmlBuVEZYGlvuX8Jjmmdua0JvFnLqdr56k
n5mgjqGDonejbKRgpVSmSKc9qDGpJaoZqw2sAaz1reiu3K/QsMSxuLKss5+0k7WHtnu3b7hjuV
e6TLtAvDS9Kb4evxPAB8D8wfHC5sPcxNHFx8a9x7PIqcmfypbLjMyDzXrOcM9n0F7RVdJM00PU
O9Uy1inXIdgY2Q/aB9r+2/bc7d3k3tzf0+DK4cLiueOw5KcAAADUAWMCMQLGA6UEagVJBiEG7g
fTCKkJhgpqC0UMLg0PDfIO2w/JEK0RlRJ/E20UVxVDFi8XHxgNGPsZ6hrbG8gcuR2rHpofjiB9
IXAiZCNVJEglOSYsJx4oEikHKfkq6yvgLNMtyC66L7AwojGXMowzgTR1NWo2XzdVOEs5QDo2Oy
w8Iz0aPhE/Bz//QPhB8ELpQ+FE2kXSRshHv0i2SaxKokuYTI5Ng055T29QZVFaUlBTRVQ6VTFW
J1cdWBVZC1oCWvpb81zrXeNe21/RYMdhvWK0Y6lkn2WUZopngGh2aWxqY2tZbFBtR25AbzlwMn
EtcihzJHQhdSF2IXcieCZ5K3oxezp8RX1TfmN/d4CNgaSCvoPZhPSGEocwiFCJcIqSi7SM2I39
jyKQSJFvkpeTv5TolhGXO5hlmY+auZvknQ+eOZ9koI6huKLhpAqlM6Zap4KoqKnNqvGsFK03rl
ivd7CWsbKyzrPotQC2FrcruD25T7peu2u8dr2Avoe/jsCSwZbCmMOaxJrFmsaYx5bIk8mQyozL
iMyEzX/Oe8920HHRbdJo02TUYdVe1lvXWdhY2VjaWNta3F3dYd5n327gduF+4objj+SX5aDmqe
ez6L3px+rR69zs5+3z7v7wC/EY8iXzMvRA9U/2Xvdu+H35jvqf+7H8xP3X/ur//wAAbmRpbgAA
AAAAABg2AACjZwAAWDEAAEyRAACdDgAAJOoAABKCAABQDQAAVDkAAfmUAAIHhwACJW4AAwQAAA
IAAAAAAAAAAQABAAIAAwAEAAUABgAIAAoADAAOABAAEgAVABcAGgAdACAAIwAnACoALgAyADYA
OgA/AEMASABNAFIAVwBcAGIAZwBtAHMAeQCAAIYAjQCTAJoAoQCoALAAtwC/AMcAzwDXAN8A6A
DwAPkBAgELARQBHQEnATABOgFEAU4BWAFjAW0BeAGDAY4BmQGkAa8BuwHHAdIB3gHqAfcCAwIQ
AhwCKQI2AkMCUAJeAmsCeQKHApUCowKxAr8CzgLcAusC+gMJAxgDJwM3A0YDVgNmA3YDhgOWA6
YDtwPHA9gD6QP6BAsEHAQuBD8EUQRiBHQEhgSYBKoEvQTPBOIE9QUHBRoFLQVBBVQFZwV7BY4F
ogW2BcoF3gXyBgcGGwYwBkUGWQZuBoMGmAauBsMG2QbuBwQHGgcwB0YHXAdyB4kHnwe2B8wH4w
f6CBEIKAg/CFcIbgiGCJ0ItQjNCOUI/QkVCS4JRglfCXcJkAmpCcIJ2wn0Cg0KJwpACloKcwqN
CqcKwQrbCvULEAsqC0ULXwt6C5ULsAvLC+YMAQwdDDgMVAxvDIsMpwzDDN8M/A0YDTQNUQ1uDY
sNqA3FDeIN/w4cDjoOWA51DpMOsQ7PDu4PDA8qD0kPaA+HD6YPxQ/kEAMQIxBCEGIQgRChEMEQ
4REBESERQRFhEYERohHCEeMSAxIkEkQSZRKGEqcSyBLpEwoTKxNME20TjxOwE9IT8xQVFDcUWR
R7FJ0UvxThFQMVJRVIFWoVjRWvFdIV9RYXFjoWXRaBFqQWxxbqFw4XMRdVF3kXnBfAF+QYCBgs
GFEYdRiZGL4Y4hkHGSwZURl2GZsZwBnmGgsaMRpWGnwaohrIGu4bFBs7G2EbiBuuG9Ub/BwjHE
occhyZHMEc6B0QHTgdYB2JHbEd2h4CHiseVB59Hqce0B76HyQfTh94H6IfzR/3ICIgTSB4IKMg
ziD5ISUhUCF8Iagh0yH/IisiVyKEIrAi3CMJIzUjYiOPI7wj6SQWJEMkcSSeJMsk+SUnJVUlgy
WxJd8mDSY8JmommSbHJvYnJSdUJ4MnsifiKBEoQShxKKAo0CkAKTApYSmRKcIp8iojKlQqhSq2
KucrGCtKK3srrSveLBAsQix0LKcs2S0MLT4tcS2kLdcuCi49LnEupC7YLwsvPy9zL6gv3DAQME
UweTCuMOMxGDFNMYMxuDHuMiQyWjKQMsYy/DMzM2kzoDPXNA40RTR9NLQ07DUkNVw1lDXMNgU2
PTZ2Nq826DchN1s3lDfOOAg4Qjh8OLY48TksOWc5ojndOhg6VDqQOsw7CDtEO4E7vTv6PDc8dD
yyPO89LT1rPak96D4mPmU+pD7jPyM/Yj+iP+JAIkBiQKNA5EEkQWVBpkHoQilCa0KsQu5DMENz
Q7VD+EQ6RH1EwEUDRUdFikXORhFGVUaZRt5HIkdnR6tH8Eg1SHpIwEkFSUtJkUnWSh1KY0qpSv
BLNkt9S8RMC0xTTJpM4k0qTXFNuk4CTkpOk07bTyRPbU+2T/9QSVCSUNxRJlFwUbpSBFJPUplS
5FMvU3pTxVQQVFxUp1TzVT9Vi1XXViRWcFa9VwlXVlejV/FYPliLWNlZJ1l1WcNaEVpfWq1a/F
tLW5pb6Fw4XIdc1l0mXXVdxV4VXmVetV8GX1Zfp1/3YEhgmWDqYTthjWHeYjBigmLUYyZjeGPK
ZBxkb2TBZRRlZ2W6Zg1mYGa0ZwdnW2euaAJoVmiqaP5pU2mnafxqUGqlavprT2uka/lsT2ykbP
ptT22lbftuUW6nbv1vU2+qcABwV3CtcQRxW3GycglyYHK4cw9zZ3O+dBZ0bnTGdR51dnXOdiZ2
fnbXdy93iHfgeDl4knjreUR5nXn2elB6qXsCe1x7tXwPfGl8w30dfXZ90H4rfoV+3385f5R/7o
BJgKOA/oFZgbSCDoJqgsWDIIN7g9aEMoSNhOmFRYWhhf2GWYa1hxGHbYfJiCaIgojfiTyJmIn1
ilKKr4sNi2qLx4wljIKM4I0+jZuN+Y5XjrWPFI9yj9CQL5CNkOyRS5GqkgmSaJLHkyaThpPllE
WUpJUElWSVxJYkloSW5ZdFl6WYBphnmMiZKZmKmeuaTJqtmw+bcJvSnDSclpz4nVqdvJ4fnoGe
5J9Gn6mgDKBvoNKhNaGZofyiYKLEoyijjKPwpFSkuKUdpYGl5qZLprCnFad6p9+oRaiqqRCpdq
ncqkKqqKsPq3Wr3KxCrKmtEK13rd+uRq6urxWvfa/lsE2wtrEesYex77JYssGzKrOTs/20ZrTQ
tTq1pLYOtni247dNt7i4I7iOuPm5ZLnQujy6p7sTu3+77LxYvMW9Mr2fvgy+eb7mv1S/wsAwwJ
7BDMF6wenCV8LGwzXDpMQTxILE8cVhxdDGQMawxyDHkMgAyHDI4clRycLKM8qkyxXLhsv4zGnM
281Mzb7OMM6izxXPh8/60GzQ39FS0cXSONKs0x/Tk9QH1HrU7tVj1dfWS9bA1zTXqdge2JPZCN
l+2fPaadrf21Xby9xB3LfdLt2k3hvekt8J34Df9+Bv4ObhXuHW4k7ixuM+47fkL+So5SHlmuYT
5oznBud/5/noc+jt6Wfp4epc6tfrUevM7Efswu0+7bnuNe6x7y3vqfAl8KHxHvGb8hjylfMS84
/0DfSK9Qj1hvYE9oL3Afd/9/74ffj8+Xv5+vp6+vr7efv5/Hr8+v16/fv+fP79/37//wAAAAAA
AAAAAAEAAQACAAMAAwAEAAUABgAIAAkACgAMAA0ADwARABMAFQAXABkAHAAeACEAJAAmACkALA
AvADMANgA5AD0AQQBEAEgATABQAFQAWQBdAGIAZgBrAHAAdQB6AH8AhACKAI8AlQCbAKAApgCs
ALMAuQC/AMYAzADTANoA4QDoAO8A9gD+AQUBDQEVARwBJAEsATUBPQFFAU4BVwFfAWgBcQF6AY
QBjQGWAaABqgGzAb0BxwHSAdwB5gHxAfwCBgIRAhwCJwIzAj4CSgJVAmECbQJ5AoUCkQKeAqoC
twLEAtAC3QLrAvgDBQMTAyADLgM8A0oDWANmA3UDgwOSA6EDsAO/A84D3QPtA/wEDAQcBCwEPA
RMBF0EbQR+BI8EoASxBMIE0wTlBPYFCAUaBSwFPgVQBWMFdQWIBZsFrgXBBdQF5wX7Bg4GIgY2
BkoGXgZzBocGnAaxBsYG2wbwBwUHGwcwB0YHXAdyB4gHnge1B8sH4gf5CBAIJwg/CFYIbgiGCJ
0ItQjOCOYI/gkXCTAJSQliCXsJlAmuCccJ4Qn7ChUKLwpKCmQKfwqaCrQKzwrrCwYLIQs9C1kL
dQuRC60LyQvmDAIMHww8DFkMdgyUDLEMzwzsDQoNKA1GDWUNgw2iDcAN3w3+Dh0OPA5cDnsOmw
67DtsO+w8bDzsPWw98D50PvQ/eD/8QIRBCEGQQhhCoEMoQ7REQETMRVhF6EZ4RwhHmEgoSLxJU
EnkSnhLEEukTDxM1E1wTghOpE9AT9xQfFEYUbhSWFL4U5hUPFTgVYRWKFbMV3BYGFjAWWhaEFq
4W2RcDFy4XWReEF68X2xgGGDIYXhiKGLYY4hkOGTsZZxmUGcEZ7RoaGkcadRqiGs8a/RsqG1gb
hRuzG+EcDhw8HGocmBzGHPQdIh1QHX4drB3aHggeNh5kHpIewB7uHxwfSh94H6Yf0yABIC8gXC
CKILgg5iEUIUMhcSGfIc4h/SIrIloiiSK4IucjFyNGI3UjpSPVJAQkNCRkJJQkxCT0JSUlVSWG
JbYl5yYYJkkmeiarJtwnDic/J3EnoifUKAYoOChqKJwozikBKTMpZimYKcsp/ioxKmQqlyrLKv
4rMitlK5krzSwBLDUsaSydLNEtBi06LW8tpC3ZLg4uQy54Lq0u4y8YL04vhC+6L/AwJjBcMJIw
yTD/MTYxbTGkMdsyEjJJMoAyuDLvMyczXzOXM880BzQ/NHg0sDTpNSI1WzWUNc02BjZANnk2sz
bsNyY3YDebN9U4DzhKOIQ4vzj6OTU5cDmsOec6IzpeOpo61jsSO087izvIPAQ8QTx+PLs8+D02
PXM9sT3vPi0+az6pPuc/Jj9lP6M/4kAhQGFAoEDgQR9BX0GfQd9CH0JfQp9C4EMgQ2FDokPjRC
REZUSmROhFKUVrRaxF7kYwRnJGtUb3RzlHfEe/SAFIREiHSMtJDklRSZVJ2EocSmBKpEroSyxL
cUu1S/pMP0yDTMhNDU1TTZhN3U4jTmlOr070TztPgU/HUA1QVFCbUOFRKFFvUbZR/lJFUo1S1F
McU2RTrFP0VDxUhVTNVRZVXlWnVfBWOVaCVsxXFVdfV6lX8lg8WIZY0VkbWWVZsFn7WkZakVrc
Wydbclu+XAlcVVyhXO1dOV2FXdFeHl5qXrdfBF9RX55f62A5YIZg1GEhYW9hvWILYlpiqGL3Y0
VjlGPjZDJkgWTQZSBlb2W/Zg9mX2avZv9nT2egZ/BoQWiSaONpNGmFadZqKGp6astrHWtva8Fs
FGxmbLltC21ebbFuBG5Ybqtu/m9Sb6Zv+nBOcKJw9nFLcZ9x9HJJcp5y83NIc55z83RJdJ909X
VLdaF1+HZOdqV2/HdSd6p4AXhYeLB5B3lfebd6D3pnesB7GHtxe8p8I3x8fNV9Ln2IfeF+O36V
fu9/SX+kf/6AWYC0gQ+BaoHFgiGCfILYgzSDkIPshEiEpYUBhV6Fu4YYhnWG0ocvh42H64hIiK
aJBYljicGKIIp/it2LPIubi/uMWoy6jRmNeY3ZjjmOmo76j1uPu5AckH2Q3pE/kaGSApJkksaT
KJOKk+yUTpSxlRSVdpXZljyWoJcDl2aXypgumJKY9plamb6aI5qHmuybUZu2nBucgJzmnUudsZ
4Xnn2e459Jn7CgFqB9oOShS6GyohmigKLoo0+jt6QfpIek76VXpcCmKKaRpvqnYqfMqDWonqkI
qXGp26pFqq+rGauDq+2sWKzDrS2tmK4Drm6u2q9Fr7GwHLCIsPSxYLHMsjmypbMSs3+z67RYtM
W1M7Wgtg22e7bpt1e3xbgzuKG5D7l+uey6W7rKuzm7qLwXvIa89r1lvdW+Rb61vyW/lcAFwHbA
5sFXwcjCOcKqwxvDjMP+xG/E4cVTxcTGN8apxxvHjsgAyHPI5slZyczKP8qyyybLmcwNzIHM9c
1pzd3OUs7GzzvPsNAl0JrRD9GE0frSb9Ll01vT0dRH1L3VNNWq1iHWl9cO14XX/dh02OvZY9nb
2lLayttC27vcM9ys3STdnd4W3o/fCN+B3/vgdeDu4Wjh4uJc4tfjUePM5EbkweU85bfmMuau5y
nnpegh6J3pGemV6hHqjusL64fsBOyB7P7tfO357nfu9e9z7/Hwb/Dt8Wzx6vJp8ujzZ/Pm9Gb0
5fVl9eX2Zfbl92X35fhm+Ob5Z/no+mn66vts++38b/zx/XP99f53/vr/fP//AAAAAAAAAAAAAQ
ABAAIAAwADAAQABQAHAAgACQALAAwADgAQABIAFAAWABgAGgAdAB8AIgAlACgAKwAuADEANAA4
ADsAPwBDAEcASwBPAFMAVwBcAGAAZQBqAG8AdAB5AH4AgwCJAI4AlACaAKAApgCsALIAuAC/AM
UAzADTANkA4ADoAO8A9gD+AQUBDQEVAR0BJQEtATUBPQFGAU4BVwFgAWkBcgF7AYQBjgGXAaEB
qwG1Ab8ByQHTAd0B6AHyAf0CCAITAh4CKQI0AkACSwJXAmMCbgJ6AocCkwKfAqwCuALFAtIC3w
LsAvkDBgMUAyEDLwM9A0sDWQNnA3UDhAOSA6EDsAO+A80D3QPsA/sECwQaBCoEOgRKBFoEawR7
BIsEnAStBL4EzwTgBPEFAwUUBSYFOAVKBVwFbgWABZIFpQW4BcoF3QXwBgQGFwYqBj4GUgZmBn
oGjgaiBrYGywbfBvQHCQceBzMHSAdeB3MHiQefB7UHywfhB/cIDQgkCDsIUghpCIAIlwiuCMYI
3Qj1CQ0JJQk9CVUJbgmGCZ8JuAnRCeoKAwocCjYKTwppCoMKnQq3CtEK6wsGCyELOwtWC3ELjA
uoC8ML3wv6DBYMMgxODGoMhwyjDMAM3Az5DRYNMw1QDW4Niw2pDccN5A4CDiEOPw5dDnwOmg65
DtgO9w8WDzUPVA90D5QPsw/TD/MQExAzEFQQdBCVELYQ1xD4ERkROxFcEX4RoBHCEeQSBxIpEk
wSbxKSErUS2BL8Ex8TQxNnE4sTrxPUE/gUHRRCFGcUjBSxFNYU/BUiFUcVbRWUFboV4BYHFi4W
VRZ8FqMWyhbyFxkXQRdpF5EXuhfiGAoYMxhcGIUYrhjXGQEZKhlUGX4ZqBnSGfwaJxpRGnwapx
rSGv0bKBtTG38bqhvWHAIcLhxaHIccsxzgHQwdOR1mHZMdwR3uHhseSR53HqUe0x8BHy8fXh+M
H7sf6SAYIEcgdyCmINUhBSE1IWUhlSHGIfciJyJYIokiuyLsIx4jTyOBI7Qj5iQYJEskfiSxJO
QlFyVKJX4lsiXmJhomTiaCJrcm7CcgJ1UniyfAJ/UoKyhhKJcozSkDKTkpcCmmKd0qFCpLKoIq
uirxKykrYSuYK9AsCSxBLHkssizqLSMtXC2VLc4uCC5BLnoutC7uLygvYi+cL9YwEDBKMIUwwD
D6MTUxcDGrMeYyITJcMpgy0zMPM0ozhjPCM/40OjR2NLI07jUqNWY1ozXfNhw2WDaVNtE3DjdL
N4c3xDgBOD44ezi4OPU5MjlvOaw56jonOmQ6oTreOxw7WTuWO9M8ETxOPIs8yT0GPUM9gD2+Pf
s+OD51PrI+7z8sP2k/pj/jQCBAXUCaQNdBFEFSQY9BzEIKQkdChULCQwBDPUN7Q7lD90Q1RHNE
sUTvRS1Fa0WpRehGJkZkRqNG4UcgR19HnUfcSBtIWkiZSNhJF0lXSZZJ1UoVSlRKlErTSxNLU0
uSS9JMEkxSTJJM000TTVNNk03UThROVU6WTtZPF09YT5lP2lAbUF1QnlDfUSFRYlGkUeVSJ1Jp
UqtS7VMvU3FTtFP2VDhUe1S+VQBVQ1WGVclWDFZPVpJW1lcZV11XoFfkWChYbFiwWPRZOFl9Wc
FaBlpKWo9a1FsZW15bo1voXC5cc1y5XP5dRF2KXdBeF15dXqNe6l8wX3dfvmAFYExglGDbYSNh
amGyYfpiQmKKYtNjG2NkY6xj9WQ+ZIdk0WUaZWRlrWX3ZkFmi2bWZyBna2e2aAFoTGiXaOJpLm
l6acZqEmpeaqpq92tEa5Fr3mwrbHhsxm0UbWJtsG3+bk1unG7qbzpviW/YcChweHDIcRhxaXG5
cgpyW3Ktcv5zUHOic/R0RnSZdOx1P3WSdeV2OXaNduF3NXeKd994NHiJeN95NXmLeeF6OHqOeu
Z7PXuUe+x8RHydfPV9Tn2nfgF+W361fw9/aX/EgB+Ae4DWgTKBj4HrgkiCpoMDg2GDv4QehHyE
24U7hZqF+oZahruHHId9h96IQIiiiQSJZonJiiyKkIrzi1eLu4wgjISM6Y1OjbSOGo6AjuaPTI
+zkBqQgpDpkVGRuZIhkoqS8pNck8WULpSYlQKVbJXXlkGWrJcXl4OX7phamMaZMpmemguaeJrl
m1KbwJwtnJudCZ13neaeVJ7DnzKfoaARoICg8KFgodCiQKKxoyGjkqQDpHSk5aVXpcimOqarpx
2nkKgCqHSo56lZqcyqP6qyqyWrmKwMrH+s861mrdquTq7CrzavqrAesJOxB7F8sfCyZbLas06z
w7Q4tK21IrWXtgy2gbb3t2y34bhWuMy5Qbm3uiy6obsXu4y8Arx3vO29Yr3Yvk2+w784v63AI8
CYwQ7Bg8H5wm/C5cNcw9LEScS/xTbFrcYkxpvHEseKyAHIecjxyWjJ4MpZytHLScvCzDrMs80s
zaXOHs6XzxHPitAE0H3Q99Fx0evSZdLg01rT1dRP1MrVRdXA1jvWttcy163YKdik2SDZnNoY2p
TbENuM3Anchd0C3X/d/N553vbfc9/w4G3g6+Fo4ebiZOLi42Dj3uRc5NrlWeXX5lbm1OdT59Lo
UejQ6U/pzupO6s3rTOvM7Ezsy+1L7cvuS+7L70zvzPBM8M3xTfHO8k/y0PNQ89H0UvTT9VX11v
ZX9tn3Wvfc+F743/lh+eP6Zfrn+2n76/xt/PD9cv31/nf++v98//8AAHNmMzIAAAAAAAEWgwAA
Cfz//+sSAAAM/wAA/UH///jZ///8MgAABiwAAJsobW1vZAAAAAAAAAYQAACcbAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAP/hAEBFeGlmAABNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIA
BAAAAAEAAAA3oAMABAAAAAEAAAA3AAAAAP/bAEMAAgEBAgEBAgIBAgICAgIDBQMDAwMDBgQEAw
UHBgcHBwYGBgcICwkHCAoIBgYJDQkKCwsMDAwHCQ0ODQwOCwwMC//bAEMBAgICAwIDBQMDBQsI
BggLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC//AAB
EIADcANwMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAAC
AQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFx
gZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImK
kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6v
Hy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAME
BwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGi
YnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SV
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
CATEGORIES:FO MPL (bureau),Mac OS X,card,FO Mpl,PS Canton St Martin,FO SNPREES FO 34,Travail,Frouzet,Famille,IRD,FO SNPREES 34 (bureau)
UID:A132935D-54EF-47DD-A424-BA1F519BB53F
X-ABUID:C45F8C0A-CA04-411A-9D38-BBBC33B1B31A:ABPerson
END:VCARD

--Apple-Mail=_3A375B68-CBCC-4703-97BB-A81908E90273
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=windows-1252




perl -e '$_=q#: 3| 5-,3-3,2-: 3/,`.'"'"'`'"'"' 5-. ;-;;,-: |,A- ) )-,_. , ( `'"'"'-'"'"': '"'"'-3'"'"'2(-/--'"'"' `-'"'"'-): 22PLM::#;y#:#n#;s#(D)(d+)#$1x$2#ge;print'
- --> Ce message nÂ’engage que son auteur <--


--Apple-Mail=_3A375B68-CBCC-4703-97BB-A81908E90273--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
David BERCOT
Bonjour,

Le Sat, 28 Apr 2012 13:18:15 +0200,
Pierre Malard a écrit :
Le 27 avr. 2012 à 17:07, David BERCOT a écrit :
Dans un script, je travaille sur des fichiers qui ont, dans leurs
noms complets (répertoire + nom de fichier), des blancs et d'autres
caractères spéciaux. Ceci me pose bien évidemment des pro blèmes sur
certains traitements.

Je me demandais s'il existait une fonction de base qui permette de
transformer le nom initial en nom... utilisable. Par exemple,
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/*.vmdk
serait transformé en
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/*.vmdk [oui, c'est de l'ESX ;-)]

Si vous avez une piste, je suis preneur (dans mon exemple, il y a à
la fois des blancs et une apostrophe, mais j'imagine qu'il existe
d'autres caractères bizarres).



Je ne sais pas si ça peut répondre, mais as-tu essayé de si mplement
"quoter" ces noms de fichiers dans ton shell-script ? Attention de ne
quoter que ce qui peut poser de problème et de ne pas oublier les
accolades pour référencer les variables.



En effet, c'est ce que j'ai essayé de faire de manière gén érale et ça
marche plutôt bien.

Par contre, ça ne marche pas pour :
ssh $nomESX "ls -l "`dirname "$pathVM"`/*.vmdk""

D'ailleurs, si je ne dis pas de bêtises, même en mettant le nom du
répertoire de manière "protégée", ça ne fonctionne pas non plus...

En fait, avec cette ligne, ça ne marche que si le répertoire n'a pas de
caractère bizarre (blanc par exemple) et qu'il n'est justement pas
entre double quote.

Je dois avoir une erreur quelque part...

David.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Pierre Malard
Le 28 avr. 2012 à 16:52, David BERCOT a écrit :
Le Sat, 28 Apr 2012 13:18:15 +0200,
Pierre Malard a écrit :
Le 27 avr. 2012 à 17:07, David BERCOT a écrit :
Dans un script, je travaille sur des fichiers qui ont, dans leurs
noms complets (répertoire + nom de fichier), des blancs et d'autres
caractères spéciaux. Ceci me pose bien évidemment des problèmes sur
certains traitements.

Je me demandais s'il existait une fonction de base qui permette de
transformer le nom initial en nom... utilisable. Par exemple,
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/*.vmdk
serait transformé en
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/*.vmdk [oui, c'est de l'ESX ;-)]

Si vous avez une piste, je suis preneur (dans mon exemple, il y a à
la fois des blancs et une apostrophe, mais j'imagine qu'il existe
d'autres caractères bizarres).



Je ne sais pas si ça peut répondre, mais as-tu essayé de simplement
"quoter" ces noms de fichiers dans ton shell-script ? Attention de ne
quoter que ce qui peut poser de problème et de ne pas oublier les
accolades pour référencer les variables.



En effet, c'est ce que j'ai essayé de faire de manière générale et ça
marche plutôt bien.

Par contre, ça ne marche pas pour :
ssh $nomESX "ls -l "`dirname "$pathVM"`/*.vmdk""

D'ailleurs, si je ne dis pas de bêtises, même en mettant le nom du
répertoire de manière "protégée", ça ne fonctionne pas non plus...

En fait, avec cette ligne, ça ne marche que si le répertoire n'a pas de
caractère bizarre (blanc par exemple) et qu'il n'est justement pas
entre double quote.

Je dois avoir une erreur quelque part...



Ça y est, j'ai trouvé !

J'avais pensé que c'était l'utilisation d'un autre shell que BASH ou vous proposer de remonter d'un répertoire avant de lancer le "ssh", ou vous proposer d'utiliser "$()" plutôt que les classiques "back-quotes" mais c'était beaucoup plus simple.

Vous avez "quoté" le "/*.vmdk". Hors, puisque l'étoile est fournie "quotée" au shell qui lance le "ls", il ne l'interprète pas et demande au "ls" de lister un fichier dont le nom est réellement "*.vmdk". il vous suffit de déplacer ceci comme ça :
ssh $nomESX "ls -l "`dirname "$pathVM"`"/*.vmdk"

J'ai essayé chez moi, ça marche parfaitement :-)

Cordialement

----
Pierre Malard
« Les utopies ne sont souvent que des vérités prématurées »
Alphonse de Lamartine
| _,,,---,,_
/,`.-'`' -. ;-;;,_
|,4- ) )-,_. , ( `'-'
'---''(_/--' `-'_)


perl -e '$_=q#: 3| 5-,3-3,2-: 3/,`.'"'"'`'"'"' 5-. ;-;;,-: |,A- ) )-,_. , ( `'"'"'-'"'"': '"'"'-3'"'"'2(-/--'"'"' `-'"'"'-): 22PLM::#;y#:#n#;s#(D)(d+)#$1x$2#ge;print'
- --> Ce message nÂ’engage que son auteur <--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
David BERCOT
Le Sat, 28 Apr 2012 21:36:39 +0200,
Pierre Malard a écrit :
Le 28 avr. 2012 à 16:52, David BERCOT a écrit :
Le Sat, 28 Apr 2012 13:18:15 +0200,
Pierre Malard a écrit :
Le 27 avr. 2012 à 17:07, David BERCOT a écrit :
Dans un script, je travaille sur des fichiers qui ont, dans leurs
noms complets (répertoire + nom de fichier), des blancs et d'autr es
caractères spéciaux. Ceci me pose bien évidemment des p roblèmes sur
certains traitements.

Je me demandais s'il existait une fonction de base qui permette de
transformer le nom initial en nom... utilisable. Par exemple,
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/*.vmdk
serait transformé en
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/*.vmdk [oui, c'est de l'ESX ;-)]

Si vous avez une piste, je suis preneur (dans mon exemple, il y a à  
la fois des blancs et une apostrophe, mais j'imagine qu'il existe
d'autres caractères bizarres).



Je ne sais pas si ça peut répondre, mais as-tu essayé de simplement
"quoter" ces noms de fichiers dans ton shell-script ? Attention de
ne quoter que ce qui peut poser de problème et de ne pas oublier l es
accolades pour référencer les variables.



En effet, c'est ce que j'ai essayé de faire de manière gé nérale et ça
marche plutôt bien.

Par contre, ça ne marche pas pour :
ssh $nomESX "ls -l "`dirname "$pathVM"`/*.vmdk""

D'ailleurs, si je ne dis pas de bêtises, même en mettant le no m du
répertoire de manière "protégée", ça ne fonctio nne pas non plus...

En fait, avec cette ligne, ça ne marche que si le répertoire n 'a pas
de caractère bizarre (blanc par exemple) et qu'il n'est justement p as
entre double quote.

Je dois avoir une erreur quelque part...



Ça y est, j'ai trouvé !

J'avais pensé que c'était l'utilisation d'un autre shell que BAS H ou
vous proposer de remonter d'un répertoire avant de lancer le "ssh", ou
vous proposer d'utiliser "$()" plutôt que les classiques "back-quotes"
mais c'était beaucoup plus simple.

Vous avez "quoté" le "/*.vmdk". Hors, puisque l'étoile est fourn ie
"quotée" au shell qui lance le "ls", il ne l'interprète pas et d emande
au "ls" de lister un fichier dont le nom est réellement "*.vmdk". il
vous suffit de déplacer ceci comme ça :
ssh $nomESX "ls -l "`dirname "$pathVM"`"/*.vmdk"

J'ai essayé chez moi, ça marche parfaitement :-)



En effet, chez moi ça marche aussi...
Merci pour ce bon conseil.

David.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/