如何在bash脚本

时间:2016-03-02 15:12:37

标签: linux bash

我必须通过bash脚本运行一个.jar文件。

/usr/java/jdk1.6.0_24/bin/java -jar reindexer.jar“url as parameter”

所以脚本如下

while read line

do

/usr/java/jdk1.6.0_24/bin/java -jar reindexer.jar $line

done < parameter.txt

然而,jar文件的编码在执行时会产生如下问题

你想继续吗?(是/否)

那么如何才能通过bash脚本回答这个问题。

1 个答案:

答案 0 :(得分:2)

只要您想对所有问题给出相同的答案,您就可以使用yes程序:

# This answers all questions with 'yes'
yes | /usr/java/jdk1.6.0_24/bin/java -jar reindexer.jar "$line"

# This answers all questions with 'no'
yes no | /usr/java/jdk1.6.0_24/bin/java -jar reindexer.jar "$line"

如果您要混合yesno个答案,可以使用管道传输到stdin的here文档,如下所示:

/usr/java/jdk1.6.0_24/bin/java -jar reindexer.jar "$line" <<EOF
yes
yes
no
yes
EOF