Você pode usar o comando run-parts
:
run-parts runs all the executable files named within constraints
described below, found in directory directory. Other files and
directories are silently ignored.
If neither the --lsbsysinit option nor the --regex option is given then
the names must consist entirely of ASCII upper- and lower-case letters,
ASCII digits, ASCII underscores, and ASCII minus-hyphens.
As restrições padrão ignoram arquivos com extensões, tils, etc. Você pode passar vários argumentos passando várias opções --arg
para run-parts
:
-a, --arg=argument
pass argument to the scripts. Use --arg once for each argument
you want passed.
Você pode construir a lista de argumentos a ser passada:
for i; do args+=(" -a '$i'"); done
run-parts ... "${args[@]}" ...
É usado, por exemplo, pelo padrão crontab
para executar os scripts nos vários diretórios cron.*
.