如何在bash脚本的循环中使用参数运行curl命令?
我想在for循环中执行curl命令。 例如,我想循环1-100次,当curl命令运行时,它在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
#!/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可以处理序列,无需手动迭代,变量不会在单引号内展开。使用双引号代替。