我正在创建一个Java库作为Tomcat Web界面的后端。该库的目的是从接口获取参数并使用它们在系统上执行其他命令。
我知道我可以使用Runtime.getRuntime().exec()
发送命令,但有没有办法确定命令发送到哪个shell?
我想使用BASH中的语法将stdout
定向到目标文件,但我不确定我是在BASH,Bourne还是Java运行时独有的其他东西。
期望的结果:外壳灵活性。检测我什么时候能做到
Runtime.getRuntime().exec(myCommand + " >> " + myTargetFile);
当那将是一个无效的运营商。
编辑:格式化