如何通过.sh脚本文件向java程序提供输入

如何通过.sh脚本文件向java程序提供输入,java,bash,unix,Java,Bash,Unix,我有3个Java程序需要在UNIX上运行。所以每次我都会打开一个终端窗口来运行每个Java程序。但是,通过执行.sh文件,可以在另一个终端窗口中提供对其中任何一个的输入 i、 e.所有3个Java程序都需要通过另一个终端提供标准输入 如何实现这一点?为什么不从脚本中运行它,这样就可以传递它所需的任何输入—实际上是它在项目中的一部分,并且测试用例以.sh文件的形式存在,这些文件将由评分器进行测试,因此…更改测试用例以适应更改。这会更容易,或者试试Jon的注释,为什么不将shell脚本的输出写入一个

我有3个Java程序需要在UNIX上运行。所以每次我都会打开一个终端窗口来运行每个Java程序。但是,通过执行.sh文件,可以在另一个终端窗口中提供对其中任何一个的输入

i、 e.所有3个Java程序都需要通过另一个终端提供标准输入


如何实现这一点?

为什么不从脚本中运行它,这样就可以传递它所需的任何输入—实际上是它在项目中的一部分,并且测试用例以.sh文件的形式存在,这些文件将由评分器进行测试,因此…更改测试用例以适应更改。这会更容易,或者试试Jon的注释,为什么不将shell脚本的输出写入一个文件,然后从该文件重定向stdin三次呢
foo.sh>foo_results.txt&&java-Bar
@JonSkeet正如我前面提到的,我的评分器将把这些脚本作为测试用例运行。你所说的是完全可行的,但我不会被允许那样做。。