Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在bash脚本的循环中使用参数运行curl命令?_Bash_Loops_Curl_Scripting - Fatal编程技术网

如何在bash脚本的循环中使用参数运行curl命令?

如何在bash脚本的循环中使用参数运行curl命令?,bash,loops,curl,scripting,Bash,Loops,Curl,Scripting,我想在for循环中执行curl命令。 例如,我想循环1-100次,当curl命令运行时,它在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 cu

我想在for循环中执行curl命令。 例如,我想循环1-100次,当curl命令运行时,它在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.
有什么帮助吗 谢谢

试试这个:

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

请参阅:

看起来不错。谢谢你,先生。我还发现我不能使用1..10格式。它必须像{1,2,3,4,5,6,7,8,9,10}那样列出。麻烦你为什么不能使用
1..10
?您使用的是哪个版本的
bash
?请尝试
以美元表示i(seq 1 10);do
curl-s-k'GET'-H'标题信息'-b'内容''http://example.com/id=[1-10]“
curl可以处理序列,无需手动迭代,变量不会在单引号内展开。使用双引号代替。