首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux基础之cd无法进入xargs管道输出的目录问题解决方法

前言

今天在利用jenkins将项目部署到远程服务器,里面有个步骤涉及到切换目录,执行部署脚本的命令,原本思路是利用xargs和cd配合进行目录切换,执行的shell命令如下

可惜理想很美好,现实很骨感。后面百度一些资料,大部分的资料和如下的链接里面表述的内容基本上一样,链接如下

https://www.jb51.net/LINUXjishu/225995.html

这个链接里面有解释了为啥cd无法进入xargs管道输出的目录的原因,并提供了对应的解决方案,然后我怀着兴奋的心情,以为拿到了仙丹妙药,就屁颠屁颠试了下去,果然真的没啥卵用。

为啥cd命令在管道符中不起作用

百度来的答案是xargs牵涉写管道,而cd是内部命令,所以不起作用。答案是这样吗,这样吗,可能以前是,但真正的原因是cd是通过终端的命令行读取数据的,不接受标准输入,而xargs管道命令右边必须能够接收标准输入。。。因此cd在xargs中不起作用,这不是很正常吗

如何使cd能够切换到我们想要的目录?

1.cd 使用反单引号 '命令'

额,貌似没啥用

2、cd $(命令)

好,成功切换

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181209G066O600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券