我有一个像下面这样的字符串:
String str = "4*5";
Run Code Online (Sandbox Code Playgroud)
现在我必须20通过使用字符串来获得结果.
我知道在其他一些语言中,这个eval()功能会做到这一点.我怎么能用Java做到这一点?
我想使用字符串作为输入来调用bash.就像是:
sh -l -c "./foo"
Run Code Online (Sandbox Code Playgroud)
我想从Java做到这一点.不幸的是,当我尝试使用命令调用时getRuntime().exec,我收到以下错误:
foo": -c: line 0: unexpected EOF while looking for matching `"'
foo": -c: line 1: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)
它似乎与我的字符串没有被EOF终止有关.
有没有办法将特定于平台的EOF插入Java字符串?或者我应该寻找另一种方法,比如在调用"sh"之前写入临时脚本?