【发布时间】:2021-09-05 22:26:27
【问题描述】:
所以我发现我可以通过管道传输以下两个命令:
sudo wget https://example.com/folder.tar.gz
sudo tar xzvf folder.tar.gz
像这样:
sudo wget -q http://example.com/folder.tar.gz -O - | tar xzvf -
所以现在我想知道如何也 cd 进入这个文件夹。
我猜的:
sudo wget -q http://example.com/folder.tar.gz -O - | tar xzvf - | cd
# and
sudo wget -q http://example.com/folder.tar.gz -O - | tar xzvf - | cd -
但这两个不起作用。我很确定我不是很了解管道。
【问题讨论】:
-
管道将一个程序的输出连接到另一个程序的输入 - 就像管道如何将输出从您的花园水龙头(水龙头)发送到您的草坪洒水器一样。减号 (
-) 是一种快捷方式,表示input或output- 它的含义取决于位置/上下文。 -
@MarkSetchell 这是否意味着我尝试的第二件事应该可以工作?