使用Shell进行查询参数操作

使用Shell进行查询参数操作,shell,unix,Shell,Unix,我是shell脚本的新手。有人能帮我写这个剧本吗 问题: 给定带有一些查询参数的url: 例如:URL:“ 我有一个元素数组,我想用它替换上面URL中每个查询参数的值,并进行curl调用以从服务器获取响应。我成功地对单个输入进行了成功的curl调用。我想对每个可能的组合都进行同样的操作 我使用的向量数组元素有: Vectors=(“\script>alert(0)”“/()”“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

我是shell脚本的新手。有人能帮我写这个剧本吗

问题:

给定带有一些查询参数的url: 例如:URL:“

我有一个元素数组,我想用它替换上面URL中每个查询参数的值,并进行curl调用以从服务器获取响应。我成功地对单个输入进行了成功的curl调用。我想对每个可能的组合都进行同样的操作

我使用的向量数组元素有:

Vectors=(“\script>alert(0)”“/()”“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

我需要帮助来使用shell脚本构造各种可能的请求

例如:'\script>alert(0)'&fmt=xml&showresults=true&cty=DE“ “\script>alert(0)”&showresults=true&cty=DE” “\script>alert(0)”&cty=DE”

等等


提前感谢:)

以下是我在perl中的实现方法:

if ( @ARGV > 0 ) { #print "Number of arguments: " . scalar @ARGV . "\n"; foreach (@ARGV) { print "$_\n"; } if ( @ARGV > 3 ) { print "Too many arguments! Usage: script.pl arg1 arg2\n"; die; } } else { print "No arguments! Usage: script.pl arg1 arg2\n"; die; } $arg1 = $ARGV[0]; $arg2 = $ARGV[1]; 如果(@ARGV>0){ #打印“参数数量:”.scalar@ARGV.\n”; foreach(@ARGV){ 打印“$\u\n”; } 如果(@ARGV>3){ 打印“参数太多!用法:script.pl arg1 arg2\n”; 死亡 } }否则{ 打印“无参数!用法:script.pl arg1 arg2\n”; 死亡 } $arg1=$ARGV[0]; $arg2=$ARGV[1];