免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1391 | 回复: 1
打印 上一主题 下一主题

从shell 向java传参数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-27 10:38 |只看该作者 |倒序浏览
通过shell教本给java传参数,总是被空格断开(我的目的是接受带空格的参数
)

[code]#!/usr/bin/ksh
#
PARAMS="";
while getopts dek:f:t:vh OPTION
do
   case $OPTION in
       d | e | v | h)
PARAMS=$PARAMS" -$OPTION"
;;
k)
PARAMS=$PARAMS" -k$OPTARG";
;;
f | t)
PARAMS=$PARAMS" "\""-"$OPTION$OPTARG\";
;;
\?)echo "Illegal Paremters"
       exit 1;;
   esac
done
echo $PARAMS
#$JAVA_HOME/bin/java MyTEST $PARAMS

MyTEST{
public static void main(String args[])
{
   ...
   for (int i = 0; i < args.length; i++) {
           if (args[i].startsWith("-d"))
               dec = true;
           else if (args[i].startsWith("-e"))
               enc = true;
           else if (args[i].startsWith("-f"))
               file_name = args[i].substring(2, args[i].length());
           else if (args[i].startsWith("-k"))
               key = args[i].substring(2, args[i].length());
           else if (args[i].startsWith("-t"))
               text = args[i].substring(2, args[i].length());
           else if (args[i].startsWith("-a"))
               algorithm = args[i].substring(2, args[i].length());
           else if (args[i].startsWith("-v"))
               verbose = true;
           else if (args[i].startsWith("-h"))
               usage();
           else
               System.out.println("Unknow args:" + args[i]);
       }
     ...
}
}[/code]
运行shell脚本 给参数 "abc 00", java接受到两个参数 "abc和00"

怎么回事?

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2005-07-27 10:53 |只看该作者

从shell 向java传参数

所有$PARAMS =>"$PARAMS "试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP