Espaces dans les noms de fichiers

Le
ED
Bonjour,
Voici le contenu d'un script 'backup.sh' :

#!/bin/bash
# un répertoire qui existe mais dont le nom contient des espaces
toto='/cygdrive/e/My Dir'
tar cvf $toto/backup.tgz .

qui me donne :

./toto.sh: line 5: cd: /cygdrive/e/My: No such file or directory

Comment faire fonctionner ceci correctement sous cygwin/WinXP ?

Merci de votre aide
-ed
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
ED
Le #739401
Bonjour,
Voici le contenu d'un script 'backup.sh' :

#!/bin/bash
# un répertoire qui existe mais dont le nom contient des espaces
toto='/cygdrive/e/My Dir'
tar cvf $toto/backup.tgz .

qui me donne :

./toto.sh: line 5: cd: /cygdrive/e/My: No such file or directory


Oups, il fallait plutôt lire :
tar: Dir/backup.tgz: ne peut stat: No such file or directory

-ed

Stephane Chazelas
Le #739400
2007-06-10, 18:22(+02), ED:
Bonjour,
Voici le contenu d'un script 'backup.sh' :

#!/bin/bash
# un répertoire qui existe mais dont le nom contient des espaces
toto='/cygdrive/e/My Dir'
tar cvf $toto/backup.tgz .

qui me donne :

./toto.sh: line 5: cd: /cygdrive/e/My: No such file or directory

Comment faire fonctionner ceci correctement sous cygwin/WinXP ?
[...]


Toujours des quotes autour des variables!

tar cvf "$toto/backup.tgz" .

Ou utiliser pax qui est la commande standard.

pax -w . | gzip > "$toto/backup.tgz"

--
Stéphane

ED
Le #739393
2007-06-10, 18:22(+02), ED:
Bonjour,
Voici le contenu d'un script 'backup.sh' :

#!/bin/bash
# un répertoire qui existe mais dont le nom contient des espaces
toto='/cygdrive/e/My Dir'
tar cvf $toto/backup.tgz .

qui me donne :

./toto.sh: line 5: cd: /cygdrive/e/My: No such file or directory

Comment faire fonctionner ceci correctement sous cygwin/WinXP ?
[...]


Toujours des quotes autour des variables!

tar cvf "$toto/backup.tgz" .

Ou utiliser pax qui est la commande standard.

pax -w . | gzip > "$toto/backup.tgz"



Merci !
-ed


Publicité
Poster une réponse
Anonyme