secuencia de comandos de shell ls englobamiento de la pregunta
Pregunta
Estoy tratando de usar:ls -la *randomString*
en mi script de shell
hacer una lista de todos los archivos y directorios que contiene una subcadena:"randomString"
todo funciona bien, excepto cuando encuentro una directorios que coincide con la subcadena, cuando lo hace me va a dar algo como esto:(digamos que el nombre del directorio fue "TTrandomStringTT")
-rw-r----- 1 minombre ninguno 7 Ene 17 17:57 .YrandomStringY.txt
TTrandomStringTT:total 16
drwxr-s--x 2 minombre ninguno 4096 Jan 17 de las 18:00 .
drwxr-s--x 3 minombre ninguno 4096 Jan 17 de las 19:00 ..
lo que yo quiero es hacer una lista de
drwxr-s--x 2 hctsui ninguno 4096 Jan 17 18:19 TTfrandomStringTT
como un normal ls -la
haría
Soy realmente nuevo de la cáscara, así que realmente necesito algo de ayuda gracias por ayudarme
Solución
Si su pegote coincide con un nombre de directorio, aparecerá una lista de los contenidos del directorio. Si no desea que esto suceda, hacer ls -lad *randomString*
Otros consejos
otra forma que puede utilizar es encontrar, que de forma recursiva buscar para usted.
find . -iname "*randomstring*" -ls