我想知道是否有一种方法,从sh
脚本到Java程序中的输入值。例如,我有program.jar
。我做java -jar program.jar
并输出:
Enter your name:
是否可以像这样编写sh
脚本:
java -jar program
echo name
哪里name
将成为该计划的输入?
答案 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始终是答案之一。