shell分割参数为数组并循环执行jar,异常时退出循环
使用shell,将逗号分隔的多个id分割成数组,并遍历数组将id作为参数传入java的jar进行处理。出现异常时中断循环退出。
#!/bin/bash
echo "args:$*"
if [ "$#" != "1" ]
thenecho "must have 1 args, but only has $# args."exit 1
fi
echo "set var"
#shell params
ruleId=$1
echo "ruleId="$ruleId
#split ruleId by ","
OLD_IFS="$IFS"
IFS=","
ruleIds=($ruleId)
IFS="$OLD_IFS"
len=${#ruleIds[@]}
echo "has $len ruleId"
#begin
#do same thing
echo "begin..."
echo "executeJar"
for id in ${ruleIds[@]}dojavacmd="java -jar -Dfile.encoding=gbk jar_name.jar $id $dateId $latnId"echo $javacmd $javacmdif [ $? -eq 0 ]thenecho $?echo 'ok'elseecho $?#强制退出exit 1;fiecho "executeJar end ruleId:$id"doneecho "End executeJar all ruleIds." echo "END"
[root@bd129106 shell]# ./show.sh 1,2,3
args:1,2,3
set var
ruleId=1,2,3
has 3 ruleId
begin...
executeJar
java -jar -Dfile.encoding=gbk jar_name.jar 1
Error: Unable to access jarfile jar_name.jar
1
shell分割参数为数组并循环执行jar,异常时退出循环相关推荐
- jsp不能使用return时候,如何在出异常时退出,不在向下执行
jsp不能使用return时候,如何在出异常时退出,不在向下执行, 方法:使用do while do { //执行操作1,失败时立即退出(打印异常),不在向下执行 //执行操作2 ...
- Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案
Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案 参考文章: (1)Java:L ...
- Spring boot 项目 执行 jar 包时 显示 没有主清单属性
1.springboot 项目模块 打包问题 **问题描述**: 直接执行jar包时,控制台显示"没有主清单属性". **问题原因**:这个问题一般是你的项目不是继承 spring ...
- #根据列表写出循环 询问用户买什么 用户选择一个编号 把对应物品添加值物品栏 最终用户输出q时 退出循环 打印出购买的物品
products=[['iphone',6888],['MacPro',14800],['小米6',2499],['coffe',31],['book',60],['Nike',699]] #根据列表 ...
- java退出循环吗,在Java中退出循环
我正在使用 Java,但我想这个问题适用于任何语言.我只是想问一下,使用布尔值退出循环是更好的做法,我在循环中切换或只使用break; 例如,我只是在写一个方法来获得国际象棋中女王的有效动作. pri ...
- delphi通过odac调用oracle 过程参数为数组,delphi,odac执行存储过程的正确和简单方法...
--插入记录 function ft_addTable(PTableName string, PTableId out integer) return integer; 错误的方法 var OraSt ...
- mysql 定时器不能持续循环执行_定时器,不循环执行指定方法?如何解决?
⁽⁽ଘ你管我管你疯啊ଓ⁾⁾ 01-22 加粗 标红 插入代码 插入链接 插入图片 上传视频 请 登录 后发表内容 关闭 新增或编辑超链接 链接地址 关闭 插入视频 视频链接 messageScroll ...
- Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案...
背景: 从ftp上上传jar包到linux上,之后在linux上通过ftp命令下载jar包文件,开始执行Java-jar,一直提示错误:Error: Invalid or corrupt jarfil ...
- oracle into 循环,oracle游标中使用select into查询结果为NULL导致异常提前退出循环——菜鸟解决办法(^_^)...
首先贴出我的存储过程 create or replace procedure PROC_FILLANDREMOVECDEM As V_ERROR NUMBER(10, 0); --异常 e_cardn ...
最新文章
- c语言程序设计第二版第五章课后答案甘勇,郑州工程技术学院副院长甘勇来校讲学和指导工作...
- IDEA git修改远程仓库地址
- 知识点 - 学习过程中积累
- 能量采集(HYSBZ-2005)
- xamarin android上传图片到服务器,从图片库中选取照片
- c语言程序设计小学生测验,c语言程序设计(1) 小学生计算机辅助教学系统
- 未来已来——工作空间 WorkSpace 和物联网 IoT (1)
- vue 递归组件多级_Vue 递归组件构建一个树形菜单
- Log4j具体使用实例
- keep-alive pipeline区别
- SQL Server 数据库之数据约束
- C#:实现读取网卡信息
- Manjaro20KDE桌面环境安装Google输入法
- 太极图计算机,如何使用CAD快速画一个太极图?
- 【论文总结】Enhancing Underwater Imagery using Generative Adversarial Networks
- Angular- 响应式表单和模板驱动表单
- 简单的HANGMAN游戏
- java日期的计算(当月剩余天数、获取日期当月的天数)
- 在Windows下批量修改文件后缀(ren命令-rename)
- Webshell(网页后门)
热门文章
- 【报告分享】2021全球10大金融科技趋势-蚂蚁集团.pdf(附下载链接)
- 【报告分享】2020企业精细化运营白皮书.pdf(附下载链接)
- 一分钟带你打开TikTok直播的世界?
- Leetcode每日一题:83.remove-duplicates-from-sorted-list(删除排序链表中的重复元素)
- 吴恩达新书AI实战圣经《Machine Learning Yearning》中英文版分享
- 吴恩达机器学习(十三)异常检测(高斯分布)
- css3 shapes是什么意思,CSS Shapes有哪些让人兴奋之处
- java特殊字符转义html_java转义html特殊字符
- java 常量池是什么_Java常量池理解与总结
- 【第5篇】Python爬虫实战-读取临时邮箱内容