OVH Cloud OVH Cloud

[CLI] question bête à propos de pipe

4 réponses
Avatar
yvon.thoravallist
Une question toute simple à propos de |
peut-on reprendre l'argument de la commande précédente ?

j'ai essayé mkdir machin | cd $0 et zsh a répondu :
(pwd now:~)
iB:~>

ce qui n'était pas du tout le but recherché...

bien sûr je voulais faire un :
mkdir machin | cd machin
sans avoir à re-rentrer machin ...
--
Yvon

4 réponses

Avatar
Patrick Stadelmann
In article
<1g1q81x.17w5gacfmlxruN%,
(Yvon Thoraval) wrote:

Une question toute simple à propos de |
peut-on reprendre l'argument de la commande précédente ?


A moins que la commande le copie dans stdout, je ne pense pas.

bien sûr je voulais faire un :
mkdir machin | cd machin
sans avoir à re-rentrer machin ...


m=machin
mkdir $m
cd $m

Patrick
--
Patrick Stadelmann

Avatar
yvon.thoravallist
Patrick Stadelmann wrote:

A moins que la commande le copie dans stdout, je ne pense pas.


oui, oui, tu as raison, ça ne pouvait pas marcher
en fait le :
iB:~/CVS/wxWindows/macbuild>mkdir machin | cd $0
m'a donné l'équivalent de :
iB:~/CVS/wxWindows/macbuild>mkdir machin
iB:~/CVS/wxWindows/macbuild>cd ~
iB:~>


ceci dit, il existe bien un truc (pas avec pipe) qui reprend un ou des
arguments d'un commande précédente...

bien sûr je voulais faire un :
mkdir machin | cd machin
sans avoir à re-rentrer machin ...


m=machin
mkdir $m
cd $m


mouais !!! pourquoi faire simple quand on peut compliquer ? :)
--
Yvon


Avatar
Patrick Stadelmann
In article
<1g1qdkf.18u7rws1n4pg32N%,
(Yvon Thoraval) wrote:

ceci dit, il existe bien un truc (pas avec pipe) qui reprend un ou des
arguments d'un commande précédente...


En (t)csh ça ce fait comme ça :

% mkdir toto
% cd !-1:1

Patrick
--
Patrick Stadelmann

Avatar
yvon.thoravallist
Patrick Stadelmann wrote:

En (t)csh ça ce fait comme ça :

% mkdir toto
% cd !-1:1


Ouais, merci, ça marche aussi avec zsh :
pp:~/CVS> mkdir bidon
pp:~/CVS> cd !-1:1
pp:~/CVS> cd bidon (réponse auto)
pp:~/CVS/bidon> (+return)

--
Yvon