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

2016-02-20 00:51 48 1 收藏

下面图老师小编跟大家分享怎么解决Linux cd命令进入xargs管道输出目录报错的问题,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Linux教程 】

最近有网友在书写shell脚本的时候,发现使用cd命令无法进入xargs管道输出的目录,出现报错的情况,那么遇到这种情况可以使用修改命令来解决,一起来了解下具体的操作吧。

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

目录结构:

[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

进入了指定的目录。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

详情如上,因非系统工程师,故此处不对shell的原理做深入研究。

上面就是cd命令无法进入xargs管道输出的目录的解决方法的介绍了,因为xargs牵涉写管道,而cd是内部命令,所以遇到这种情况的时候修改命令就可以进入指定的目录了,你了解了吗?

来源:http://www.tulaoshi.com/n/20160220/1632655.html

延伸阅读
进入Linux系统: 必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号: 1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。 2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。 一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要...
《狂飙:旧金山》游戏报错及无法进入解决方法 游戏报错及无法进入解决方法总汇 WIN7: 1  删除C:\Users\用户名\AppData\Local\Ubisoft Game Launcher\  settings.yml 在首次启动游戏前必做。(第一次没删进去了后面进不去也可再删) 2  删除My Documents(我的文档)\Ubisoft\Driver San Francisco文件夹下所有存档文件(只需...
标签: 服务器
Linux中的文件与目录操作利器mv命令使用解析   mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本。不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了。 用法:mv [选项]... [-T] 源文件 目标文件 或:mv [选项]... 源文件... 目录 或:mv [选项]... -t 目录 源文件... 将...
  Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的...
标签: 绝地求生 吃鸡
第一种 报错提示DLL文件丢失,尝试重新安装程序解决。       出现频率★★★ 解决难度★(满格5星) 想必大家都知道DLL文件一般在DirectX中,最简单直接的办法打开绝地求生安装目录找到他自带的DX安装文件重新安装下目录类似于:C:\Program Files (x86)\Steam\steamapps\common\PUBG\_CommonRedist\DirectX\Jun2...

经验教程

191

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部