如何在java中运行带有赋值选项的sh命令



所以这是我的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_。

有两种方法可以做到这一点:

  1. 您可以手动进行环境变量插值、拆分命令参数、提取重定向等,并将其与ProcessBuilder放在一起。

  2. 你可以用简单的方法:

    Runtime.exec("/bin/sh", "-c", 
    "bin/vtdStart.sh -project=$SM_PROJECT -setup=$SM_SETUP -autoConfig >& debug.txt");
    

    并让shell处理扩展和重定向。

相关内容

  • 没有找到相关文章

最新更新