сценарий оболочки ls глобальный вопрос - PullRequest
1 голос
/ 18 января 2010

Я пытаюсь использовать: ls -la *randomString* в моем сценарии оболочки перечислить все файлы и каталоги, которые содержат подстроку: "randomString"

все работает нормально, за исключением случаев, когда он встречает каталоги, которые соответствуют подстроке, когда он это делает, я получаю что-то вроде этого (допустим, имя каталога было «TTrandomStringTT»)

-rw-r ----- 1 myName none 7 янв. 17 17:57 .YrandomStringY.txt

TTrandomStringTT: всего 16

drwxr-s - x 2 myName none 4096 17 января 18:00.

drwxr-s - x 3 myName none 4096 17 января 19:00 ..

что я хочу сделать, это список

drwxr-s - x 2 hctsui none 4096 17 января 18:19 TTfrandomStringTT

как обычно ls -la сделал бы

Я новичок в оболочке, поэтому мне очень нужна помощь Большое спасибо за помощь

Ответы [ 2 ]

2 голосов
/ 18 января 2010

Другой способ, которым вы можете воспользоваться, - найти, который рекурсивно ищет вас.

find . -iname "*randomstring*" -ls
2 голосов
/ 18 января 2010

Если ваш глобус совпадает с именем каталога, он перечислит содержимое каталога. Если вы не хотите, чтобы это произошло, сделайте ls -lad *randomString*

...