所以这是我的sh命令,我目前在sh脚本中执行:
sh bin/vtdStart.sh -project=4 -setup="Sim" -autoConfig >& debug.txt
我想要的是在java中执行脚本"vtdStart.sh",同时设置项目、设置和autoConfig。我该怎么做?
我假设您实际想要执行的命令行是:
bin/vtdStart.sh -project=$SM_PROJECT -setup=$SM_SETUP -autoConfig >& debug.txt
并且CCD_ 1具有被设置的执行位和CCD_。
有两种方法可以做到这一点:
您可以手动进行环境变量插值、拆分命令参数、提取重定向等,并将其与
ProcessBuilder
放在一起。你可以用简单的方法:
Runtime.exec("/bin/sh", "-c", "bin/vtdStart.sh -project=$SM_PROJECT -setup=$SM_SETUP -autoConfig >& debug.txt");
并让shell处理扩展和重定向。