当前位置: 首页 » 电脑知识 » 电脑系统知识 » 正文

如何解决Linux cd命令进入xargs管道输出目录报错的问题

发布时间:2025-01-17 以下文章来源于网友投稿,内容仅供参考!

最近有网友在书写shell脚本的时候,发现使用cd命令无法进入xargs管道输出的目录,出现报错的情况,那么遇到这种情况可以使用修改命令来解决,一起来了解下具体的操作吧。

【环境描述】

目录结构:

[root@test1 nagiosclient_db]# ls -ltr

total 2488

-rw-r--r--。 1 root root 405725 Mar 3 14:12 nrpe-2.12.tar.gz

-rw-r--r--。 1 root root 2095419 Mar 3 14:12 nagios-plugins-1.4.15.tar.gz

drwxrwxrwx. 16 501 root 4096 Mar 3 14:36 nagios-plugins-1.4.15

drwxrwxr-x. 7 500 500 4096 Mar 3 14:37 nrpe-2.12

获取需要的目录:

[root@test1 nagiosclient_db]# ls | egrep ‘nrpe-[0-9]。[0-9]+.$’

nrpe-2.12

使用管道进入指定的目录:

[root@test1 nagiosclient_db]# ls | egrep ‘nrpe-[0-9]。[0-9]+.$’ | xargs ls -ld | xargs cd

xargs: cd: No such file or directory

遇到报错提示。

修改命令:

[root@test1 nagiosclient_db]# cd `ls | egrep ‘nrpe-[0-9]。[0-9]+.$’ `

[root@test1 nrpe-2.12]# pwd

/home/monitor/nagiosclient_db/nrpe-2.12

进入了指定的目录。

【为什么cd命令不能进入xargs管道输出的目录】

xargs牵涉写管道,而cd是内部命令。具体的牵涉shell的工作原理。

查看cd命令的绝对路径:

[root@test1 nrpe-2.12]# which cd

/usr/bin/which: no cd in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)

查看xargs的绝对命令:

[root@test1 nrpe-2.12]# which xargs

/usr/bin/xargs

详情如上,因非系统工程师,故此处不对shell的原理做深入研究。

上面就是cd命令无法进入xargs管道输出的目录的解决方法的介绍了,因为xargs牵涉写管道,而cd是内部命令,所以遇到这种情况的时候修改命令就可以进入指定的目录了,你了解了吗?

关键词: Linux cd命令 xargs管道 Linux xargs
  • • Linux下如何查杀pscan2木马?

    pscan2是一个黑客扫描程序,占用CPU非常大,所以中了该木马就要及时清除,那么要如何查找和清除pscan2木马呢?下面随小编一起来

  • • Linux下修改debian wheezy默认配置的方法汇总

    Debian是一款提供您安装在计算机上使用的操作系统,Debian wheezy是Debian7系列的代号,那么Linux下debian wheezy的默认设置该如

  • • Linux中如何屏蔽storm ui的kill功能

    Linux系统中storm的ui有kill topology功能如果没有屏蔽的话,就会导致storm的topology很容易被人kill掉,如果你的topology出现被

  • • Linux下如何利用PC机进行路由转发

    在Linux操作系统中,我们只要简单的设置就能将Linux变成一台优秀的路由器,实现路由转发,下面将通过三台机子的实现来给大家详细

  • • 如何解决Linux系统文件已删除但空间未释放的情况

    当你在进行Linux系统操作的时候,有时会遇到文件被删除但空间未被释放的问题,那么是什么原因导致的呢?又该如何解决,下面小编

  • 京东联盟官网登录入口
    微盟官网
    阿里妈妈官网
    淘宝联盟官网
    百度广告联盟平台官网入口
    谷歌广告联盟平台官网
    穿山甲广告联盟官网
    腾讯广告推广平台入口
    辽宁师范大学研究生院:http://master.lnnu.edu.cn/
    沈阳建筑大学研究生院:http://grs.sjzu.edu.cn/
    大连外国语大学研究生处:http://gd.dlufl.edu.cn/gd/
    锦州医科大学研究生院:http://yjsc.jzmu.edu.cn/
    辽宁大学研究生院:http://grs.lnu.edu.cn/
    辽宁工业大学研究生院:http://yjsxy.lnut.edu.cn/
    大连海事大学研究生院:http://grs.dlmu.edu.cn/
    大连工业大学研究生院:http://yjs.dep.dlpu.edu.cn/
    东北大学研究生院:http://www.graduate.neu.edu.cn/
    沈阳理工大学研究生院:http://sites.sylu.edu.cn/yanjiusheng/