【发布时间】:2008-10-02 11:43:15
【问题描述】:
我想使用字符串作为输入来调用 bash。比如:
sh -l -c "./foo"
我想从 Java 中执行此操作。不幸的是,当我尝试使用 getRuntime().exec 调用命令时,我收到以下错误:
foo": -c: line 0: unexpected EOF while looking for matching `"'
foo": -c: line 1: syntax error: unexpected end of file
这似乎与我的字符串没有以 EOF 终止有关。
有没有办法将特定于平台的 EOF 插入到 Java 字符串中?还是我应该寻找另一种方法,例如在调用“sh”之前写入临时脚本?
【问题讨论】:
-
您是在编译时还是在运行时收到错误消息?
-
您用来调用 bash 的 Java 代码是什么?您在该 Java 代码中使用的字符串似乎是错误的。不幸的是,它们在帖子中丢失了,使其不是特别有用......
标签: java exec runtime.exec