shell脚本ls globbing问题

时间:2010-01-18 00:57:17

标签: ls glob

我正在尝试使用: 我的shell脚本中的ls -la *randomString* 列出包含子字符串的所有文件和目录:“randomString”

一切正常,除非遇到与子字符串匹配的目录,否则它会给我这样的东西: (假设目录名是“TTrandomStringTT”)

-rw-r ----- 1 myName none 7 Jan 17 17:57 .YrandomStringY.txt

TTrandomStringTT: 总计16

drwxr-s - x 2 myName none 4096 Jan 17 18:00。

drwxr-s - x 3 myName none 4096 Jan 17 19:00 ..

我想要它做的是列表

drwxr-s - x 2 hctsui none 4096 Jan 17 18:19 TTfrandomStringTT

正常ls -la会做

我真的很新shell,所以我真的需要一些帮助 非常感谢你帮助我

2 个答案:

答案 0 :(得分:2)

如果你的glob匹配目录名,它将列出目录的内容。如果您不希望这种情况发生,请执行ls -lad *randomString*

答案 1 :(得分:2)

你可以使用的另一种方法是find,它以递归的方式搜索你。

find . -iname "*randomstring*" -ls