4 ms·
"${stuff[@]}" would be turning it back into "foo bar baz" though, right? I think if you were using arrays for this, it'd be something like: stuff=("foo" "b
by gcmeplz 5y ago
"${stuff[@]}" would be turning it back into "foo bar baz" though, right? I think if you were using arrays for this, it'd be something like:
stuff=("foo" "bar" "baz");
array_length=${#stuff[@]};
for i in $(seq 0 $array_length); do
curl localhost:8080/${stuff[i]}
done
I'm betting even that isn't right: as soon as bash arrays are a thing, I reach for a different language.
[edit]: trying to get formatting correct
- computronus 5y ago"${stuff[@]}" expands into the elements of the array, with each one quoted - so even that first "foo foo" element with a space will be handled correctly. That is how I would write the loop as well, in general. However, your technique also works, with some tweaks: * The loop goes one index too far, and can be fixed with seq 0 $(( array_length - 1 )) * There should be quotes around ${stuff[i]} in case it has spaces
- gcmeplz 5y agoOh, that's way better for sure! Thanks for the explanation
- deleted 5y ago[deleted]