Récupéré la sortie de pwd pour l'utiliser avec cp

Bonjour,

Je fais un petit script tout con.

Télécharger un fichier
le copier à deux endroits différents

Afin de faire propre, j’aimerais utiliser la commande pwd.

J’apprend un peu les scripts.

Comme faire pour que lorsque je fasse un pwd la sortie se fasse après cp

Genre :

pwd | cp [retour pwd]/fichier /destination -af

Merci

C’est pas tout à fait ce que tu veux, mais ca fait ce que tu veux (variable d’environnement PWD au lieu de la commande pwd) :

cp $PWD/fichier /destination -af

Exacte !

Cela fonctionne :smiley:

Merci beaucoup dric64 d’avoir résolu mon problème :wink:

Si quelqu’un sait comment faire avec un pipe ça m’intéresse.

EDIT : voici ce que j’ai réussi à faire, en passant par une variable :

Attention : les guillemets qui entourent la commande pwd ne sont pas des apostrophes qu’on trouve sur la touche chiffre 4 du clavier azerty mais ceux qu’on trouve sur la touche du chiffre 7 en utilisant la combinaison AltGr+7.

On notera également l’option “-r” de la commande “cp” qui est obligatoire pour copier des répertoires récursivement.

Après si on applique à l’exemple du 1er post, ça donne :

Mais j’imagine qu’on peut faire encore plus optimisé en utilisant les arguments. Quelqu’un aurait une idée ?

En fouinant un peu du côté de xargs, j’ai réussi à faire ça :

pwd | xargs -i cp {}/fichier /destination -af

Les backquotes ` c’est le mal,
utlisez $( ) à la place.
C’est plus lisible et on peut les imbriquer.

Sinon j’utilise pas de pipe mais pour utiliser le résultat d’une commande dans une autre commande,
je propose la forme suivante :

Ah ben oui jsuis bête, j’aurais pu simplifier mon truc en :

plutôt que de passer par une variable, c’est beaucoup plus propre.

Je ne connaissais pas ta syntaxe BBT1 mais elle semble plus performante en effet.