使用Shell查询参数操作

问题描述:

我是shell脚本的新手。任何人都可以请帮我用这个脚本?使用Shell查询参数操作

问题:

鉴于一些查询参数的URL: 例:URL:http://xyz.ubs.com/xyzApp.do?lang=fr&fmt=xml&showresults=true&cty=DE

我有元件的阵列与我要替换在上述每个查询参数的值URL,并进行卷曲调用以获得服务器的响应我成功地为单个输入成功卷曲调用我希望对每个可能的组合都做同样的操作

我正在使用的矢量数组元素是:

载体=( “\脚本>警报(0)”“ '/()' ”AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA“ ”lasfasf“)

我需要帮助来构造使用一个外壳脚本中的各种可能的请求。

例如:http://xyz.ubs.com/xyzApp.do?lang= '\脚本>警报(0)' & FMT = XML & showresults =真& CTY = DE “ http://xyz.ubs.com/xyzApp.do?lang=fr&fmt= '\脚本>警报(0)' & showresults =真& CTY = DE” http://xyz.ubs.com/xyzApp.do?lang=fr&fmt=xml&showresults= '\ SCRIPT>警报(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];