Pages : 1
#1 Le 09/01/2020, à 13:58
- DCastellacci
Probème copy dans un bash
Bonjour,
J'ai un petit problème après plusieurs essais je ne suis pas arrivé à copier mon fichier voici l'exemple :
cp $(echo libxml2-2.dll '/home/Wi/TEST/EXE - Small dll')
cp: la cible "dll'" n'est pas un répertoire
Le répertoire existe et quand je fais directement cp libxml2-2.dll '/home/Wi/TEST/EXE - Small dll' ca marche.
le but : J'ai un fichier qui contient :
more copyDLL
libxml2-2.dll '/home/Wi/TEST/EXE - Small dll'
libcroco-0.6-3.dll '/home/Wi/TEST/EXE - Small dll'
liblzma-5.dll '/home/Wi/TEST/EXE - Small dll'
librsvg-2-2.dll '/home/Wi/TEST/EXE - Small dll'
et j'ai un script qui fait :
more copy_copyDLL
#!/bin/bash
cat copyDLL | while read fich
do
echo "$fich"
# cp $fich
cp $(echo "$fich")
# sleep 20
done
J'ai essayé de plusieurs façons sans succé.
Si vous avez une idée, elle serait la bien venue.
En vous remerciant
Didier
Hors ligne
#2 Le 09/01/2020, à 15:00
- grandtoubab
Re : Probème copy dans un bash
des histoires d'apostrophes, inversées ?, doubles? qui sait?
https://abs.traduc.org/abs-5.3-fr/ch05.html#quotingvar
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#4 Le 09/01/2020, à 17:49
- Watael
Re : Probème copy dans un bash
hola, hola ! avant l'ABS, il faudrait peut-être passer par le guide du débutant (total).
Dernière modification par Watael (Le 09/01/2020, à 18:18)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 09/01/2020, à 17:50
- kamaris
Re : Probème copy dans un bash
En partant de l'hypothèse que tes noms de fichiers (les *.dll) ne peuvent pas contenir d'espaces, et que le répertoire de destination peut varier pour chaque fichier (ce qui n'est pas le cas dans l'exemple que tu donnes, mais bon…), voici une manière de faire ce que tu veux :
while read -r fich dir; do
dir=${dir:1:-1}
cp "$fich" "$dir"
done < copyDLL
Hors ligne
#6 Le 09/01/2020, à 18:22
- Watael
Re : Probème copy dans un bash
'marchera pas.
les apostrophes dans le fichiers vont foutre la pagaille : le shell ne va pas les interpréter, mais les prendre littéralement.
or, si ce/chemin existe, 'ce chemin', lui, n'existe pas.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 09/01/2020, à 18:26
- kamaris
Re : Probème copy dans un bash
Si si :
dir=${dir:1:-1}
Hors ligne
#8 Le 09/01/2020, à 18:50
- grandtoubab
Re : Probème copy dans un bash
hola, hola ! avant l'ABS, il faudrait peut-être passer par le guide du débutant (total).
pour les débutants ça serait mieux en français
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#9 Le 09/01/2020, à 19:12
- Watael
Re : Probème copy dans un bash
+1 ×2
Dernière modification par Watael (Le 09/01/2020, à 19:12)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne