Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/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
Url 简单的脚本问题_Url_Variables - Fatal编程技术网

Url 简单的脚本问题

Url 简单的脚本问题,url,variables,Url,Variables,我不熟悉shell脚本,有一些简单的问题,希望有人能在这里回答。我有一个脚本,由某个人提供,其中java函数具有以下格式: #!/bin/sh myCall() { file=$1 cd /xyz/pqr/lmn/gqa/ java -DServletURL=https://bps.hg2.com/bps/bpServlet XMLuser $file > $xlfile } 在上面,url部分必须根据用户选择在需要时替换为不同的url myCall函数在脚本中至少被调用

我不熟悉shell脚本,有一些简单的问题,希望有人能在这里回答。我有一个脚本,由某个人提供,其中java函数具有以下格式:

#!/bin/sh
myCall() {
  file=$1

  cd /xyz/pqr/lmn/gqa/

  java -DServletURL=https://bps.hg2.com/bps/bpServlet XMLuser $file > $xlfile
}
在上面,url部分必须根据用户选择在需要时替换为不同的url

myCall函数在脚本中至少被调用两次,并且该值必须更改。对于ecah调用,XMLuser$$file>$xfile部分保持不变,仅替换https add ahs。一旦脚本工作,它将被用作cron,根据需要针对不同的URL运行

我使用了一个简单的变量,并将它放在myCall之前,以确定url,然后根据用户选择确定脚本,但它不起作用。 java-DServletURL=https://bps.hg2.com/bps/bpServlet XMLuser$file>$xlfile不能组合(java-DServletURL=urla XMLuser$file>$xlfile)成为用于服务器登录的单个单元

$url=""
echo "Please select server - A, B or C"
read server
if $server = A; then
$url = "http://www.urla.com"
else $server = B; then
$url = http://www.urlb.com"
else $server = C; then
$url = "http://www.urlc.com"
fi
请告知我可以在这里更改什么。非常感谢。

  • 应根据测试程序(测试或[])编写
  • 变量应该在赋值时不使用$on,在引用时使用$mark
  • 赋值时,变量名=和值之间不应有空格
请注意,如果您想要一个真正的if-else if-else构造,那么您可以使用elif

 if [ condition ]; then
      ...
 elif [ condition ]; then
      ...
 else
      ...
 fi
 if [ condition ]; then
      ...
 elif [ condition ]; then
      ...
 else
      ...
 fi