看板 Linux 關於我們 聯絡資訊
我建立了一個目錄裡面有簡單的1-1 1-2 ... 1-9等的空白檔案 我用find /home/usr/目錄名稱 -name *關鍵字* 這樣子去尋找該目錄有哪些符合的檔案名稱將他列出來 但是出現一個很奇怪的問題 我用普通用戶 假設目錄在/home/usr/1 我輸入 find /home/usr/Desktop/1 -name *1* 可以正常列出查到所有的檔案 但是換成root時 root的目錄在/root/Desktop/1 所以我輸入 find /root/Desktop/1 -name *1* 這樣反而會查不到任何東西了 請問各位前輩,這個問題是出在哪邊呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.224.196.128
Hevak:你的目錄不是只有在/home/usr/Desktop/1嗎, 02/26 13:05
Hevak:這樣子當然沒有/root/Desktop/1呀... 02/26 13:05
Adama:-name '*1*1' 有萬用字元時要用括號 02/26 13:49
g001613001:不好意思我說漏了,root也有建目錄 02/26 13:53
g001613001:謝謝A大我去測試看看 02/26 13:54
※ 編輯: g001613001 來自: 59.115.142.232 (02/26 13:54)
g001613001:謝謝A大,加上'之後就可以找到了 感恩 02/26 13:56
請問如果將關鍵字改為變數的話,單引號好像就+不了了 scanword=1 find /root/Desktop/1 -name '*$scanword*' 這樣子好像就錯誤了 我再找看看方法 如果有前輩知道得話請提點一下 感恩 ※ 編輯: g001613001 來自: 59.115.142.232 (02/26 14:22)
g001613001:改成用雙引號就可以了 @_@" 02/26 14:31
soem:對bash來說,單引號跟雙引號意義不同 02/26 19:38