#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
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
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne