场景
find命令可以定位文件或目录的路径
cd命令可以切换当前的工作目录
尝试交互:
find . -name dir_1 | xargs cd
毫无反应!
分析问题
管道符的使用:
- 管道命令只能处理前一个命令的标准输出,而不能处理标准错误。
- 管道命令右边必须能够接受标准输入。
cd的使用:
cd是通过终端的命令行读取数据的
结论
管道命令的标准输出无法作为cd命令的接入
解决办法
- cd `find . -name dir_1` (注意不是单引号)
- cd $(find . -name dir_1)