需要执行一个shell脚本bash script.sh
,现在的需求是,这个shell脚本不能在系统中被存成文件。shell脚本的内容被存储在一个变量中。是否可以通过这个变量直接执行这个脚本呢?(脚本始终不以文件形式存在)
这段脚本执行的逻辑写在一段java代码里面,CommandUtil.execute("echo " + script + " | bash")
现在是这样执行的,但时灵时不灵
请问有什么好的办法吗?在不存文件的情况下执行脚本?
需要执行一个shell脚本bash script.sh
,现在的需求是,这个shell脚本不能在系统中被存成文件。shell脚本的内容被存储在一个变量中。是否可以通过这个变量直接执行这个脚本呢?(脚本始终不以文件形式存在)
这段脚本执行的逻辑写在一段java代码里面,CommandUtil.execute("echo " + script + " | bash")
现在是这样执行的,但时灵时不灵
请问有什么好的办法吗?在不存文件的情况下执行脚本?
String[] arg = new String[] { "python", "./python/test.py" };
Process proc = Runtime.getRuntime().exec(arg);
7 回答5.6k 阅读
4 回答4.2k 阅读
2 回答955 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答1.6k 阅读
echo "echo hello ; echo world" | sh
肯定是可以的。是不是你的
script
变量里有时候是多行有时候单行,单行就可以,多行就不行?你拼接字符串也不加个引号