Если он не поддерживает globstar, то он не поддерживает его.
Тем не менее, большую часть времени вы можете адаптировать find
, xargs
и / или аналогичные инструменты. Ваш случай довольно прост, все в одном каталоге, поэтому:
find src/test -name "*.js" -exec mocha --recursive {} + find src/test -name "*.js" -print | xargs -d '\n' mocha --recursive
( find ставит имена файлов вместо {}
, а xargs добавляет их в конец. Таким образом, в обоих случаях повторяющиеся аргументы должны идти в конце после всех опций --option, но это не должно быть проблемой для большинства программ.)
В качестве альтернативы, если запускать mocha
один раз для каждого файла нормально, то:
find src/test -name "*.js" -exec mocha {} --recursive \;
Сравните -exec … \;
(по одному файлу за раз) и ранее -exec … +
(как можно больше).
Примечание. Во всех приведенных выше примерах "*.js"
знак должен заключаться в кавычки, потому что вы хотите find
обрабатывать его, а не оболочку.