怎样处理Linux cd号令进进xargs管讲输出目次报错的成绩

相关游戏 相关文章 发表评论字体大小:【 | |

作者:佚名 2019-12-31 来源:本站整理    浏览:4     评论:0 条

  比来有网友正在书写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是外部号令,以是逢到那种状况的时分批改号令便能够入进指定的目次了,您理解了吗?

这些是你想要的吗?

相关游戏

网友评论

评论需审核后才能显示