系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux cd命令進(jìn)入xargs管道輸出目錄報

怎么解決Linux cd命令進(jìn)入xargs管道輸出目錄報錯的問題

時間:2014-12-12 16:00:22 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141212/32520.html 手機(jī)查看 評論

  最近有網(wǎng)友在書寫shell腳本的時候,發(fā)現(xiàn)使用cd命令無法進(jìn)入xargs管道輸出的目錄,出現(xiàn)報錯的情況,那么遇到這種情況可以使用修改命令來解決,一起來了解下具體的操作吧。

 怎么解決Linux cd命令進(jìn)入xargs管道輸出目錄報錯的問題

  【環(huán)境描述】

  目錄結(jié)構(gòu):

 。踨oot@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

  使用管道進(jìn)入指定的目錄:

 。踨oot@test1 nagiosclient_db]# ls | egrep ‘nrpe-[0-9]。[0-9]+.$’ | xargs ls -ld | xargs cd

  xargs: cd: No such file or directory

  遇到報錯提示。

  修改命令:

 。踨oot@test1 nagiosclient_db]# cd “`ls | egrep ‘nrpe-[0-9]。[0-9]+.$’ `”

 。踨oot@test1 nrpe-2.12]# pwd

  /home/monitor/nagiosclient_db/nrpe-2.12

  進(jìn)入了指定的目錄。

  【為什么cd命令不能進(jìn)入xargs管道輸出的目錄】

  xargs牽涉寫管道,而cd是內(nèi)部命令。具體的牽涉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的絕對命令:

 。踨oot@test1 nrpe-2.12]# which xargs

  /usr/bin/xargs

  詳情如上,因非系統(tǒng)工程師,故此處不對shell的原理做深入研究。

  上面就是cd命令無法進(jìn)入xargs管道輸出的目錄的解決方法的介紹了,因為xargs牽涉寫管道,而cd是內(nèi)部命令,所以遇到這種情況的時候修改命令就可以進(jìn)入指定的目錄了,你了解了嗎?

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄