【发布时间】:2016-03-25 21:53:50
【问题描述】:
我正在尝试使用带有cd 和ls 的管道,如下所示:
ls -l | cd /home/user/someDir
但什么也没发生。
我试过了:
cd /home/user/someDir | ls -l
似乎cd 命令什么都不做,而ls -l 将在当前目录上工作。
我试图打开的目录是有效的。
这是为什么呢?是否可以使用cd / ls 传递命令?
使用管道时其他命令没有任何问题。
【问题讨论】:
-
cd不接受输入或生成输出。与它之间的管道是没有意义的。 -
你知道管道的作用吗?
-
你的意思不只是
ls /home/user/someDir -l。如果您指的是 cd 然后是 ls,这可能是 Shell - Multiple commands in one line 的重复 -
你期待什么结果?