Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/11/2014, à 20:47

soupaloignon

[résolu] Bash : $PWD et chemin de répertoire avec des espaces

Bonsoir à tous,

J'ai besoin de copier un fichier A, situé dans un endroit connu, dans le répertoire courant dans lequel je travaille. Je suis amené à travailler dans différents répertoires courants

Si le répertoire courant est dans un chemin dont les noms de dossiers ne comportent pas d'espaces, tout va bien. Ce code fonctionne

cp /home/soupaloignon/Bureau/dossier\ 1/dossier\ 2/A $PWD

Là où cela coince, c'est si le chemin comporte des espaces dans le nom des dossiers. $PWD ne s'y retrouve plus

Vous avez une idée pour régler ce problème ?


Edit : A part de renommer les noms de dossiers avec espaces en sans espaces big_smile

Dernière modification par soupaloignon (Le 18/11/2014, à 00:45)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#2 Le 17/11/2014, à 20:51

jplemoine

Re : [résolu] Bash : $PWD et chemin de répertoire avec des espaces

Je crois qu'il faut mettre la variable entre guillemets...
Sans garantie aucune, essaies de faire :

cp /home/soupaloignon/Bureau/dossier\ 1/dossier\ 2\A "$PWD"

voire

cp "/home/soupaloignon/Bureau/dossier 1/dossier 2\A" "$PWD"

Dernière modification par jplemoine (Le 17/11/2014, à 20:52)


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#3 Le 17/11/2014, à 21:01

pingouinux

Re : [résolu] Bash : $PWD et chemin de répertoire avec des espaces

Re-bonsoir,
Je confirme la solution de jplemoine, mais tu peux aussi faire :

cp /home/soupaloignon/Bureau/dossier\ 1/dossier\ 2\A .

Pourquoi un \ devant le A ?

Hors ligne

#4 Le 18/11/2014, à 00:43

soupaloignon

Re : [résolu] Bash : $PWD et chemin de répertoire avec des espaces

Merci à tous les 2 pour vos réponses

> jplemoine
Ta 1ere proposition fonctionne impeccable (pas la 2ème)

> pingouinux
Ta proposition fonctionne impeccable également

Pourquoi un \ devant le A ?

Une erreur de frappe, cela aurait dû être :

cp /home/soupaloignon/Bureau/dossier\ 1/dossier\ 2/A $PWD

(Corrigé dans le 1er post)

Bon, tout le problème va être de choisir entre vos 2 solutions maintenant big_smile

Dernière modification par soupaloignon (Le 18/11/2014, à 00:45)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#5 Le 18/11/2014, à 05:40

nesthib

Re : [résolu] Bash : $PWD et chemin de répertoire avec des espaces

La solution de pingouinux est la plus naturelle. Il est inutile et moins efficace d'utiliser la variable $PWD alors que c'est exactement le rôle de « . » ($PWD est utile pour accéder au nom du dossier courant, alors que « . » est un lien direct vers ce dossier)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#6 Le 27/11/2014, à 20:45

soupaloignon

Re : [résolu] Bash : $PWD et chemin de répertoire avec des espaces

Merci nesthib pour ta réponse (que je viens juste de voir). Le choix entre $PWD et « . » coule de source maintenant smile


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne