unexpected EOF while looking for matching `“‘

shell脚本执行

在linux环境下,用sh -c 命令执行没有问题;放在linux服务器 用Runtime.exec() 执行就提示上面的错误。

问题原因如下:

关于shell脚本的执行,有两种:

一种是Runtime.exec(c),就是将执行的脚本作为字符串执行传给c执行,这种方式的缺点是,如果c 中还包含命令,就会提示错误信息:“unexpected EOF while looking for matching `"'”,所以这种只适合于简单的命令。

另一种是Runtime.exec(String[]),将命令以数组的方式传进来,shell会去区分是否有多级命令,{“/bin/bash”,"-c","params"},只需要三节数组就可以,如果有多个参数,是通过params中用空格区分。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值