只转发每个X参数

时间:2013-04-09 16:26:16

标签: bash

我使用ImageMagick的蒙太奇来创建图片预览;即克。

montage *.jpg output.jpg

然而,* .jpg是很多文件;很多都很相似,例如

a.jpg b.jpg c.jpg d.jpg 01.jpg

我能以某种方式只将每个第X个文件传递给蒙太奇吗?

例如每隔一个文件:

a.jpg c.jpg 01.jpg

谢谢:)

1 个答案:

答案 0 :(得分:1)

将所有文件存储在一个数组中。然后遍历数组并选择备用元素,如下所示:

all=( *.jpg )
for (( i=0; i<${#all[@]}; i+=2 )); do
    everyOther+=( "${all[$i]}" )
done    
montage "${everyOther[@]}" output.jpg