来自shell脚本的Java程序中的输入值

我想知道是否有从sh脚本到Java程序中的输入值的方式。例如我有一个program.jar。我做java -jar program.jar它输出:来自shell脚本的Java程序中的输入值

Enter your name: 

是否可以编写一个脚本sh这样的:

java -jar program 

echo name

其中name的会是该程序的输入?

回答:

为了呼应数据到你的Java程序从壳做这样的事情:

java -jar program<< EOF 

<your-data>

EOF

回答:

使用管道:

echo name | java -jar program 

回答:

除了@tcb 's suggestion,你也可以使用标准输入重定向管<以指定要在程序的输入文件:

输入.TXT

name 

而在sh

java -jar program < input.txt

回答:

如果你的意思是交互式输入,expect始终是答案之一。

以上是 来自shell脚本的Java程序中的输入值 的全部内容, 来源链接: utcz.com/qa/264995.html

回到顶部