When I do this, I get what I expect:
$ printf "https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=%d\n" {1..10}
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=1
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=2
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=3
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=4
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=5
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=6
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=7
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=8
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=9
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=10
But when I do this, it seems to treat it as 1 arg:
cbongiorno at wa-christianb-mbp in ~/dev/mystuff/bashful on master [!?]
$ count=10
cbongiorno at wa-christianb-mbp in ~/dev/mystuff/bashful on master [!?]
$ printf "https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=%d\n" {1..${count}}
bash: printf: {1..10}: invalid number
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=0
cbongiorno at wa-christianb-mbp in ~/dev/mystuff/bashful on master [!?]
$ printf "https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=%d\n" "{1..${count}}"
bash: printf: {1..10}: invalid number
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=0
cbongiorno at wa-christianb-mbp in ~/dev/mystuff/bashful on master [!?]
$ printf "https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=%d\n" {1.."${count}"}
bash: printf: {1..10}: invalid number
https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=0
How to I get bash to expand this arg like it does when I hard-code the number?