Bash 带括号的双序列?

Bash 带括号的双序列?,bash,brackets,Bash,Brackets,我想知道是否有一种简单的方法可以产生一个类似于大括号的双序列 我想制作一个像这样的双序列: eog directory1/somethingelse/file2.png directory3/somethingelse/file6.png ... directory25/somethingelse/file50.png 目录和文件的序列是规则的(我的意思是类似于,例如,{1..25..2}表示目录,{2..50..4}表示文件) 我想知道是否有一种简单的方法来生成序列,而不是使用所有值的向

我想知道是否有一种简单的方法可以产生一个类似于大括号的双序列

我想制作一个像这样的双序列:

eog directory1/somethingelse/file2.png  directory3/somethingelse/file6.png ...  directory25/somethingelse/file50.png
目录和文件的序列是规则的(我的意思是类似于,例如,{1..25..2}表示目录,{2..50..4}表示文件)

我想知道是否有一种简单的方法来生成序列,而不是使用所有值的向量。我是说

eog directory[someOpenedBracket]1..25..2[someClosedBracket]/somethingelse/file[someOpenedBracket]2..50..4[someClosedBracket].png

提前感谢

我想这就是使用Bash所能实现的全部功能

eog $(i=0; while ((++i<=25)); do echo dir$i/file$((i++*2)); done)

eog$(i=0;while)(++i您可以填充2个单独的数组并在其中循环:

dirs=(directory{1..25..2})
files=(file{2..50..4})

for ((i=0; i<${#dirs[@]}; i++)); do
    printf '%s ' "${dirs[i]}/somethingelse/${files[i]}.png"
done
echo

你的目标是什么?如果您需要
directory1/somethingelse/file2.png
,您不需要同一文件夹中的
directory1/somethingelse/file6.png
?我需要directory1/somethingelse/file2.png directory3/somethingelse/file6.png…directory25/somethingelse/file50.png,其中目录和文件的顺序是已知和是,例如,{1..25..2}和{2..50..4}谢谢。一般来说,顺序不太规则,但我会逐案解决问题。谢谢你的回答。你的解决方案几乎完美,我只需要将所有内容打印在同一行中,所以我只对你的解决方案做了一点修改,将回音行更改为:echo-n“${dirs[i]}/somethingelse/${files[i]}.png“在”和$之间添加一个空格,当然,我在for循环之前添加了一行,其中包含“echo-n eog”,使用此链接的结果完成了整个故事。
directory1/somethingelse/file2.png
directory3/somethingelse/file6.png
directory5/somethingelse/file10.png
directory7/somethingelse/file14.png
directory9/somethingelse/file18.png
directory11/somethingelse/file22.png
directory13/somethingelse/file26.png
directory15/somethingelse/file30.png
directory17/somethingelse/file34.png
directory19/somethingelse/file38.png
directory21/somethingelse/file42.png
directory23/somethingelse/file46.png
directory25/somethingelse/file50.png