2015-03-12 2 views
0

У меня есть сценарий bash, который я использую для вызова программы C++, каждый раз указывающий другое имя файла (см. Ниже). В настоящее время номер файла не увеличивается; есть ли у вас какие-либо предложения о том, как это изменить? Благодаря!Инкрементная команда в скрипте bash

for i in {0..48}; do 
    ./program file$05i.jpeg 
done 
+0

Как будут выглядеть ваши файлы? –

+0

вы должны использовать $ i вместо $ 05i. –

+0

Вы пытались найти там пятизначное число? –

ответ

4

Похоже, вы имеете в виду это,

for i in {0..48}; do 
    ./program file05$i.jpeg 
done 

Это будет выполнять file050.jpeg, file051.jpeg ДО 48.

Update:

for i in $(seq -f "%05g" 0 48); do 
    ./program file$i.jpeg 
done 

Reference

+0

Привет, Avinash, файлы, которые мне нужно выполнить, называются 'file00001.jpeg',' file00002.jpeg' до 'file00048.jpeg' –

+0

проверить мое обновление .. –

+0

Спасибо, что работает! Что, если имя файла похоже на 'file00001_000.jpeg'? –

Смежные вопросы