Java 在bash中传递文件参数
bash脚本应该做一件事;ie;将一个接一个由空格分隔的文件名列表馈送到jar文件 这是脚本的一部分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
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个以上的文件,它也适用。