2010-01-18 106 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