如何重复具有不同参数的可执行文件?

时间:2014-04-23 10:44:53

标签: shell executable

我有一个可执行文件来分析图像。在shell中我写./analyse img_001.jpg并返回1个数字。 我找了一个解决方案来分析我的999图像(img_001.jpg到img_999.jpg),并使用了一个脚本(我真的不想手动操作),我需要一个提示。

是否可以使用./script.sh之类的内容返回999个数字?

亲切

1 个答案:

答案 0 :(得分:1)

如果您使用bash,则只需使用大括号扩展:

for i in {1..999}; do
    printf "img_%03d.jpg\n" $i
done

这将打印出来:

img_001.jpg
img_002.jpg
...
img_998.jpg
img_999.jpg

要使用这些作为参数运行脚本,您可以使用:

for i in {1..999}; do
    ./analyse $(printf "img_%03d.jpg" $i)
done

您还可以使用seq替换大括号扩展:

for i in $(seq 1 999); do