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 09/01/2020, à 14: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, à 16:00

grandtoubab

Re : Probème copy dans un bash

des histoires d'apostrophes, inversées ?, doubles? qui sait? lol
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

#3 Le 09/01/2020, à 18:39

cqfd93

Re : Probème copy dans un bash

Modération

Bonjour,

Pour ajouter toi-même les balises code à ton message #1 :

  • Cliquer sur le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message
    1471986854.png


cqfd93

Hors ligne

#4 Le 09/01/2020, à 18: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, à 19:18)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 09/01/2020, à 18: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, à 19:22

Watael

Re : Probème copy dans un bash

'marchera pas. sad
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, à 19:26

kamaris

Re : Probème copy dans un bash

Si si :

dir=${dir:1:-1}

Hors ligne

#8 Le 09/01/2020, à 19:50

grandtoubab

Re : Probème copy dans un bash

Watael a écrit :

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 big_smile


http://www.tuteurs.ens.fr/unix/shell/script.html


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, à 20:12

Watael

Re : Probème copy dans un bash

+1 ×2

smile

Dernière modification par Watael (Le 09/01/2020, à 20:12)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne