如何在java中运行带有指定选项的sh命令
这是我的sh命令,我目前在sh脚本中执行:如何在java中运行带有指定选项的sh命令,java,shell,sh,processbuilder,runtime.exec,Java,Shell,Sh,Processbuilder,Runtime.exec,这是我的sh命令,我目前在sh脚本中执行: sh bin/vtdStart.sh -project=4 -setup="Sim" -autoConfig >& debug.txt 我想要的是在java中执行脚本“vtdStart.sh”,同时设置项目、设置和自动配置。我该怎么做呢?我假设您实际要执行的命令行是: bin/vtdStart.sh -project=$SM_PROJECT -setup=$SM_SETUP -autoConfig >& debug.tx
sh bin/vtdStart.sh -project=4 -setup="Sim" -autoConfig >& debug.txt
我想要的是在java中执行脚本“vtdStart.sh”,同时设置项目、设置和自动配置。我该怎么做呢?我假设您实际要执行的命令行是:
bin/vtdStart.sh -project=$SM_PROJECT -setup=$SM_SETUP -autoConfig >& debug.txt
并且,vtdStart.sh
is设置了执行位和一个#/bin/sh
行
有两种方法可以做到这一点:
ProcessBuilder
一起使用Runtime.exec("/bin/sh", "-c",
"bin/vtdStart.sh -project=$SM_PROJECT -setup=$SM_SETUP -autoConfig >& debug.txt");
让shell处理扩展和重定向