2008-09-04 29 views

Répondre

4

Toutes mes excuses si j'ai raté le point réel de la question, mais, si j'utilisais sh/bash/etc, je serais probablement utiliser trouver pour faire le travail.

find . -name '*.rb' -type f 

Globs peut obtenir un peu méchant lorsqu'il est utilisé à partir d'un script et trouver est beaucoup plus flexible.

1

Dans Ruby lui-même:

Dir.glob('**/*.rb') perhaps? 
2

En zsh, **/*.rb fonctionne

0

On dirait qu'il peut ne pas être fait à partir de bash

Si vous en utilisant zsh puis

ls **/*.rb 

produira le résultat correct.

Sinon, vous pouvez pirater l'interprète ruby (et probablement ceux d'autres langues)

ruby -e "puts Dir.glob('**/*.rb')" 

Merci à Chris et Gaius pour vos réponses.