2010-01-18 140 views
1

我試圖使用方法: ls -la *randomString*在我的shell腳本 列出所有包含子串的文件和目錄:「randomString」shell腳本LS通配符問題

一切正常,除了當它遇到一個目錄罰款子字符串匹配,當它它會給我這樣的事情: (可以說的目錄名稱是「TTrandomStringTT」)

-RW-R ----- 1 MYNAME沒有17年1月7日17:57 .YrandomStringY.txt

TTrandomStringTT: 總16

drwxr-S - ×2 MYNAME無4096年01月17 18:00。

drwxr-S - ×3 MYNAME沒有4096年01月17 19:00 ..

什麼,我想要它做的是列表

drwxr-S - ×2 hctsui沒有4096 18年1月17日:19 TTfrandomStringTT

只是作爲一個正常的ls -la會做

我真正的新殼,所以我真的需要一些幫助 三江源這麼多幫助我

回答

2

如果你的水珠匹配的目錄名稱,它會列出該目錄的內容。如果你不希望這樣的事情發生,做ls -lad *randomString*

+0

三江源這麼多!它的工作 – Shellscriptbeginner

+0

@Shellscriptbeginner,所以** **接受這個答案已經 - 這就是下數複選標記圖標和向上/向下箭頭圖標這個答案是對** **,它是如此的禮儀的重要組成部分! –

+0

哦對不起,我不知道,我剛加入。我認爲向上箭頭是那樣做的,但是當我點擊它時,它說我沒有足夠的代表 – Shellscriptbeginner

2

另一種方式,可以使用被找到,這遞歸搜索你。

find . -iname "*randomstring*" -ls