本篇內(nèi)容介紹了“為什么Linux系統(tǒng)中cd無法進(jìn)入xargs管道輸出的目錄 ”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
站在用戶的角度思考問題,與客戶深入溝通,找到富錦網(wǎng)站設(shè)計(jì)與富錦網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋富錦地區(qū)。
今天在寫shell腳本的時(shí)候,想用cd進(jìn)入xargs管道輸出的目錄,但是提示報(bào)錯。詳情如下:
【環(huán)境描述】
目錄結(jié)構(gòu):
[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
使用管道進(jìn)入指定的目錄:
[root@test1 nagiosclient_db]# ls | egrep 'nrpe-[0-9].[0-9]+.$' | xargs ls -ld | xargs cd
xargs: cd: No such file or directory
遇到報(bào)錯提示。
修改命令:
[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
進(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的絕對命令:
[root@test1 nrpe-2.12]# which xargs
/usr/bin/xargs
“為什么Linux系統(tǒng)中cd無法進(jìn)入xargs管道輸出的目錄 ”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!