编写一个bash脚本来运行java程序

时间:2016-06-27 23:31:44

标签: java bash

我对bash这个问题很重要。 我有一个java程序,我已经导出为.jar。 此文件作为

运行时
java -jar somefile.jar

进入无限循环并等待文件名。根据正确的文件路径,它会生成一个输出。

如何编写bash脚本来自动测试此项目。 我需要脚本来执行以下操作 -

Run the program, which is run the same command
provide an array of 5 files as an input to the program
For each file write the output to an log file.

2 个答案:

答案 0 :(得分:3)

这应该这样做。

#!/bin/bash

files="$@"

for i in $files;
do
    echo "Doing $i"
    java -jar somefile.jar <<< "$i"
done

请先确保chmod u+x filename。然后这样称呼:

./filename firstfile secondfile thirdfile etc.

其他

正如sjsam指出的那样,<<<的使用是严格意义上的事情。你显然正在使用bash(&#34;我对bash来说是新的......&#34;)但如果你不是,那就不行了。

答案 1 :(得分:1)

假设我的java程序是HelloWorld.java。我们可以通过两种方式运行它:

第一次使用可执行jar

从终端

运行java类

创建一个新的文本文件并将其命名为hello.sh

hello.sh

!/bin/bash
clear
java -jar HelloWorld.jar

保存并打开终端:

1导航到HelloWorld.jar存在的目录

2允许终端使用以下命令运行bash脚本

sudo chmod 754 hello.sh

3通过运行以下命令运行脚本

./hello.sh