在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天在写shell脚本的时候,想用cd进入xargs管道输出的目录,但是提示报错。详情如下: 【环境描述】 目录结构: [root@test1 nagiosclient_db]# ls -ltr 获取需要的目录: [root@test1 nagiosclient_db]# ls | egrep 'nrpe-[0-9].[0-9]+.$' 使用管道进入指定的目录: [root@test1 nagiosclient_db]# ls | egrep 'nrpe-[0-9].[0-9]+.$' | xargs ls -ld | xargs cd
修改命令: [root@test1 nagiosclient_db]# cd "`ls | egrep 'nrpe-[0-9].[0-9]+.$' `" 进入了指定的目录。 【为什么cd命令不能进入xargs管道输出的目录】 xargs牵涉写管道,而cd是内部命令。具体的牵涉shell的工作原理。 查看cd命令的绝对路径: [root@test1 nrpe-2.12]# which cd 查看xargs的绝对命令: [root@test1 nrpe-2.12]# which xargs
【参考链接】 http://bbs.chinaunix.net/thread-750335-2-1.html |
请发表评论