我有一个可执行文件来分析图像。在shell中我写./analyse img_001.jpg
并返回1个数字。
我找了一个解决方案来分析我的999图像(img_001.jpg到img_999.jpg),并使用了一个脚本(我真的不想手动操作),我需要一个提示。
是否可以使用./script.sh
之类的内容返回999个数字?
亲切
答案 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