0

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?

Christian Bongiorno
  • 5,150
  • 3
  • 38
  • 76

1 Answers1

1

You can rewrite your line on this way:

printf "https://api.bitbucket.org/2.0/repositories/twengg?pagelen=0&page=%d\n" $(seq 1 $count)

Command seq is often used for generation of consecutive (based on rules) numbers

Romeo Ninov
  • 6,538
  • 1
  • 22
  • 31