为什么Linux系统中cd无法进入xargs管道输出的目录
本篇内容介绍了“为什么Linux系统中cd无法进入xargs管道输出的目录 ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
站在用户的角度思考问题,与客户深入沟通,找到富锦网站设计与富锦网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、域名申请、网络空间、企业邮箱。业务覆盖富锦地区。
今天在写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
“为什么Linux系统中cd无法进入xargs管道输出的目录 ”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
分享文章:为什么Linux系统中cd无法进入xargs管道输出的目录
转载来于:http://azwzsj.com/article/pddhie.html