黑松山资源网 Design By www.paidiu.com

今天在写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

黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。