Url 简单的脚本问题
我不熟悉shell脚本,有一些简单的问题,希望有人能在这里回答。我有一个脚本,由某个人提供,其中java函数具有以下格式: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函数在脚本中至少被调用
#!/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 [ condition ]; then
...
elif [ condition ]; then
...
else
...
fi
if [ condition ]; then
...
elif [ condition ]; then
...
else
...
fi