使用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,异常时退出循环相关推荐

  1. jsp不能使用return时候,如何在出异常时退出,不在向下执行

    jsp不能使用return时候,如何在出异常时退出,不在向下执行, 方法:使用do while do     {     //执行操作1,失败时立即退出(打印异常),不在向下执行    //执行操作2 ...

  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 ...

  3. Spring boot 项目 执行 jar 包时 显示 没有主清单属性

    1.springboot 项目模块 打包问题 **问题描述**: 直接执行jar包时,控制台显示"没有主清单属性". **问题原因**:这个问题一般是你的项目不是继承 spring ...

  4. #根据列表写出循环 询问用户买什么 用户选择一个编号 把对应物品添加值物品栏 最终用户输出q时 退出循环 打印出购买的物品

    products=[['iphone',6888],['MacPro',14800],['小米6',2499],['coffe',31],['book',60],['Nike',699]] #根据列表 ...

  5. java退出循环吗,在Java中退出循环

    我正在使用 Java,但我想这个问题适用于任何语言.我只是想问一下,使用布尔值退出循环是更好的做法,我在循环中切换或只使用break; 例如,我只是在写一个方法来获得国际象棋中女王的有效动作. pri ...

  6. delphi通过odac调用oracle 过程参数为数组,delphi,odac执行存储过程的正确和简单方法...

    --插入记录 function ft_addTable(PTableName string, PTableId out integer) return integer; 错误的方法 var OraSt ...

  7. mysql 定时器不能持续循环执行_定时器,不循环执行指定方法?如何解决?

    ⁽⁽ଘ你管我管你疯啊ଓ⁾⁾ 01-22 加粗 标红 插入代码 插入链接 插入图片 上传视频 请 登录 后发表内容 关闭 新增或编辑超链接 链接地址 关闭 插入视频 视频链接 messageScroll ...

  8. 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 ...

  9. oracle into 循环,oracle游标中使用select into查询结果为NULL导致异常提前退出循环——菜鸟解决办法(^_^)...

    首先贴出我的存储过程 create or replace procedure PROC_FILLANDREMOVECDEM As V_ERROR NUMBER(10, 0); --异常 e_cardn ...

最新文章

  1. c语言程序设计第二版第五章课后答案甘勇,郑州工程技术学院副院长甘勇来校讲学和指导工作...
  2. IDEA git修改远程仓库地址
  3. 知识点 - 学习过程中积累
  4. 能量采集(HYSBZ-2005)
  5. xamarin android上传图片到服务器,从图片库中选取照片
  6. c语言程序设计小学生测验,c语言程序设计(1) 小学生计算机辅助教学系统
  7. 未来已来——工作空间 WorkSpace 和物联网 IoT (1)
  8. vue 递归组件多级_Vue 递归组件构建一个树形菜单
  9. Log4j具体使用实例
  10. keep-alive pipeline区别
  11. SQL Server 数据库之数据约束
  12. C#:实现读取网卡信息
  13. Manjaro20KDE桌面环境安装Google输入法
  14. 太极图计算机,如何使用CAD快速画一个太极图?
  15. 【论文总结】Enhancing Underwater Imagery using Generative Adversarial Networks
  16. Angular- 响应式表单和模板驱动表单
  17. 简单的HANGMAN游戏
  18. java日期的计算(当月剩余天数、获取日期当月的天数)
  19. 在Windows下批量修改文件后缀(ren命令-rename)
  20. Webshell(网页后门)

热门文章

  1. 【报告分享】2021全球10大金融科技趋势-蚂蚁集团.pdf(附下载链接)
  2. 【报告分享】2020企业精细化运营白皮书.pdf(附下载链接)
  3. 一分钟带你打开TikTok直播的世界?
  4. Leetcode每日一题:83.remove-duplicates-from-sorted-list(删除排序链表中的重复元素)
  5. 吴恩达新书AI实战圣经《Machine Learning Yearning》中英文版分享
  6. 吴恩达机器学习(十三)异常检测(高斯分布)
  7. css3 shapes是什么意思,CSS Shapes有哪些让人兴奋之处
  8. java特殊字符转义html_java转义html特殊字符
  9. java 常量池是什么_Java常量池理解与总结
  10. 【第5篇】Python爬虫实战-读取临时邮箱内容