怎么解决Linux cd命令进入xargs管道输出目录报错的问题
系统教程导读
互联网集市收集整理了【怎么解决Linux cd命令进入xargs管道输出目录报错的问题】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1166字,纯文字阅读大概需要2分钟。
系统教程内容图文
![怎么解决Linux cd命令进入xargs管道输出目录报错的问题](/upload/InfoBanner/systemjiaocheng/364/089268fdc47649908178dd48c78e5846.jpg)
最近有网友在书写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 cd命令进入xargs管道输出目录报错的问题。 如果觉得互联网集市操作系统教程内容还不错,欢迎将互联网集市网站推荐给好友。
系统教程备注
版权声明:本文内容由互联网用户贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
系统教程手机端
扫描二维码推送至手机访问。