2015-09-25 139 views
1

我有一個curl命令,我想在for循環中執行。 例如,我想循環1-100次,當curl命令運行時,它在curl命令本身中使用迭代器變量值。 像如何在bash腳本的循環中使用參數運行curl命令?

#!/bin/bash 
    for i in {1..10} 
do 
    curl -s -k 'GET' -H 'header info' -b 'stuff' 'http://example.com/id=$i'   
done 
--notice here I want var i to be changing with every curl. 

任何幫助 感謝。

+0

的變量不是單引號內擴展。改用雙引號。 – Barmar

回答

5

試試這個:

set -B     # enable brace expansion 
for i in {1..10}; do 
    curl -s -k 'GET' -H 'header info' -b 'stuff' 'http://example.com/id='$i 
done 

參見:Difference between single and double quotes in Bash

+0

看起來不錯。謝謝你,先生。 – DoodleKana

+0

也發現我不能使用1..10格式,所以需要列出{1,2,3,4,5,6,7,8,9,10}煩人的 – DoodleKana

+1

爲什麼你不能使用'1 ..10'?你使用的是什麼版本的'bash'? – Barmar