[英]How can I run a sh command in java with assigning options
这是我目前在sh脚本中执行的sh命令:
sh bin/vtdStart.sh -project=4 -setup="Sim" -autoConfig >& debug.txt
我想要在Java中执行脚本“ vtdStart.sh”并同时设置项目,setup,autoConfig。 我怎样才能做到这一点?
我假设您实际上要执行的命令行是这样的:
bin/vtdStart.sh -project=$SM_PROJECT -setup=$SM_SETUP -autoConfig >& debug.txt
并且vtdStart.sh
已设置执行位和#!/bin/sh
行。
有两种方法可以做到这一点:
您可以手动进行环境变量插值,拆分命令参数,提取重定向等,然后将其与ProcessBuilder
一起使用。
您可以通过简单的方法进行操作:
Runtime.exec("/bin/sh", "-c", "bin/vtdStart.sh -project=$SM_PROJECT -setup=$SM_SETUP -autoConfig >& debug.txt");
并让外壳处理扩展和重定向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.