怎么解决Linux cd命令进入xargs管道输出目录报错的问题

系统教程导读

收集整理了【怎么解决Linux cd命令进入xargs管道输出目录报错的问题】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1166字,纯文字阅读大概需要2分钟

系统教程内容图文

Windows使用教程,Windows系统教程,Windows优化教程

  【环境描述】

  目录结构:

  [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管道输出目录报错的问题
如果觉得操作系统教程内容还不错,欢迎将网站推荐给好友。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 怎么解决Linux cd命令进入xargs管道输出目录报错的问题