首页 电脑 电脑学堂 查看内容

cd无法进入xargs管道输出的目录

2014-6-6 09:48 516 0

摘要: 今天在写shell脚本的时候,想用cd进入xargs管道输出的目录,但是提示报错。详情如下: 【环境描述】 目录结构: [root@test1 nagiosclient_...
关键词: nbsp root xargs nrpe nagiosclient 目录 命令 test 2.12 管道

今天在写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的原理做深入研究。 【参考链接】 http://bbs.chinaunix.net/thread-750335-2-1.html http://blog.csdn.net/jason_asia/article/details/28407189 
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部