bash脚本应该做一件事,即向jar文件逐个提供由空格分隔的文件名列表。
以下是脚本的一部分
for(i=1;i<=5;i++) do
java <myjar.jar>file$i
done在执行脚本时,我希望java <myjar.jar> file$i代码行是这样的
java <myjar.jar> file1 file2 file3 file4 file5有什么帮助吗?谢谢!
发布于 2010-12-06 05:29:12
因为它是bash,所以只需这样做:
java <myjar.jar> file{1..5}发布于 2010-12-06 05:28:25
要做到这一点,一种方法可能是利用自动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`发布于 2010-12-06 20:56:11
#!/bin/bash
declare -a listn
for n in $(seq $2 $3) ; do
listn=("${listn[@]}" $n)
done
java "$1" "${listn[@]}"并使用三个参数调用脚本:
./the_script myjar.jar 1 5第一个参数是jar名称,第二个参数是序列中的第一个数字,最后一个参数是最后一个数字。
https://stackoverflow.com/questions/4361297
复制相似问题