熱搜:win11繞過(guò)硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤(pán)啟動(dòng)盤(pán) 真正純凈版的win7系統(tǒng)
時(shí)間:2014-12-12 16:00:22 作者:qipeng 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20141212/32520.html 手機(jī)查看 評(píng)論 反饋
最近有網(wǎng)友在書(shū)寫(xiě)shell腳本的時(shí)候,發(fā)現(xiàn)使用cd命令無(wú)法進(jìn)入xargs管道輸出的目錄,出現(xiàn)報(bào)錯(cuò)的情況,那么遇到這種情況可以使用修改命令來(lái)解決,一起來(lái)了解下具體的操作吧。
【環(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
獲取需要的目錄:
。踨oot@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
遇到報(bào)錯(cuò)提示。
修改命令:
。踨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牽涉寫(xiě)管道,而cd是內(nèi)部命令。具體的牽涉shell的工作原理。
查看cd命令的絕對(duì)路徑:
。踨oot@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的絕對(duì)命令:
。踨oot@test1 nrpe-2.12]# which xargs
/usr/bin/xargs
詳情如上,因非系統(tǒng)工程師,故此處不對(duì)shell的原理做深入研究。
上面就是cd命令無(wú)法進(jìn)入xargs管道輸出的目錄的解決方法的介紹了,因?yàn)閤args牽涉寫(xiě)管道,而cd是內(nèi)部命令,所以遇到這種情況的時(shí)候修改命令就可以進(jìn)入指定的目錄了,你了解了嗎?
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解
立即評(píng)論以上留言?xún)H代表用戶(hù)個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)