我试图用一个管道与cd
和ls
这样的:
ls -l | cd /home/user/someDir
但没有任何反应.
我试过了:
cd /home/user/someDir | ls -l
似乎该cd
命令ls -l
在当前目录下工作时不执行任何操作.
我正在尝试打开的目录是有效的.
这是为什么?用cd
/ 管道命令是否可能ls
?使用管道时其他命令没有任何问题.
cd
不接受任何输入并且不产生输出; 因此,在管道中使用它是没有意义的(它从左命令获取输出并将其作为输入传递给右命令).
你在找ls -l ; cd /somewhere
?
另一个选项(如果您需要列出目标目录)是:
cd /somewhere && ls -l
如果目标目录不存在,此处的'&&'将阻止执行第二个命令(ls -l).