从shell脚本输入Java程序中的值

时间:2011-10-18 15:43:32

标签: java sh

我想知道是否有一种方法,从sh脚本到Java程序中的输入值。例如,我有program.jar。我做java -jar program.jar并输出:

Enter your name: 

是否可以像这样编写sh脚本:

java -jar program
echo name

哪里name将成为该计划的输入?

4 个答案:

答案 0 :(得分:5)

要从shell将数据回显到java程序中,请执行以下操作:

java -jar program<< EOF
<your-data>
EOF

答案 1 :(得分:2)

除了@tcb 's suggestion之外,您还可以使用标准输入重定向管道<来指定将作为程序输入的文件:

<强> input.txt中

name

sh

java -jar program < input.txt

答案 2 :(得分:1)

使用管道:

echo name | java -jar program

答案 3 :(得分:1)

如果您的意思是互动输入,expect始终是答案之一。