Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在bash中传递文件参数_Java_Bash_Jar - Fatal编程技术网

Java 在bash中传递文件参数

Java 在bash中传递文件参数,java,bash,jar,Java,Bash,Jar,bash脚本应该做一件事;ie;将一个接一个由空格分隔的文件名列表馈送到jar文件 这是脚本的一部分 for(i=1;i<=5;i++) do java <myjar.jar>file$i done for(i=1;i执行此操作的一种方法可能是利用自动shell文件名扩展: java myjar.jar file[1-5] 以上假设文件预先存在于文件系统中。或者,您可以执行以下操作: java myjar.jar `for i in 1 2 3 4 5; do echo f

bash脚本应该做一件事;ie;将一个接一个由空格分隔的文件名列表馈送到jar文件

这是脚本的一部分

for(i=1;i<=5;i++) do
java <myjar.jar>file$i
done

for(i=1;i执行此操作的一种方法可能是利用自动shell文件名扩展:

java myjar.jar file[1-5]
以上假设文件预先存在于文件系统中。或者,您可以执行以下操作:

java myjar.jar `for i in 1 2 3 4 5; do echo file$i; done`
如果您有大量项目,则
seq
命令将有助于:

java myjar.jar `for i in $(seq 500); do echo file$i; done`

一种方法是利用自动shell文件名扩展:

java myjar.jar file[1-5]
以上假设文件预先存在于文件系统中。或者,您可以执行以下操作:

java myjar.jar `for i in 1 2 3 4 5; do echo file$i; done`
如果您有大量项目,则
seq
命令将有助于:

java myjar.jar `for i in $(seq 500); do echo file$i; done`

既然是bash,就这样做:

java <myjar.jar> file{1..5}
java文件{1..5}

既然是bash,只需执行以下操作:

java <myjar.jar> file{1..5}
java文件{1..5}
并使用三个参数调用脚本:

./the_script myjar.jar 1 5
第一个参数是jar名称,下一个是序列中的第一个数字,最后一个是最终数字

并使用三个参数调用脚本:

./the_script myjar.jar 1 5

第一个参数是你的jar名称,下一个是你序列中的第一个数字,最后一个是最后一个数字。

通常我会非常大/巨大;所以我想第一个是合理的选择……非常感谢!@deepseefan:查看我的更新答案,如果你有9个以上的文件,这也适用。通常我会非常大/巨大;所以我想,第一种方法是合理的……非常感谢!@deepseefan:请参阅我的更新答案,如果你有9个以上的文件,它也适用。