我对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.
答案 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