Как циклично выполнить программу?

Я использую программу под названием 'SExtractor', который принимает астрономические изображения, приписывают, и вычитает предоставление skyglow как вывод то же исправленное изображение. Более конкретно вывод это составлено четырьмя файлами на выполнение: исходное изображение, исправленное, вычитание и текстовый файл с научными параметрами. Изображения, о которых я говорю, являются .fits файлами, очень распространенными в астрономии, и могут быть открыты с профессиональным программным обеспечением как DS9.

При возврате к вопросу, (извините, если я делаю его здесь, но руководство разработчика программного обеспечения это все еще неполно и я не нашел ничего больше об этой программе в сети), я должен проанализировать приблизительно 1 000 файлов и поскольку можно предположить, что это будет утомительная работа для выбора их вручную! Для запущения этой программы, я просто должен перейти к терминалу и записи sextractor image.fit где image.fit изображение, которое я хочу проанализировать. Мои изображения - все в том же каталоге как image_001.fit, image_002.fit и т.д. и я хотел бы циклично выполниться sextractor проанализировать их автоматически.

Я пытался ввести sextractor image_001.fit, image_002.fit, image_003.fit и так далее, но это дает мне ошибку too many imput files. Я получаю ту же ошибку, если я ввожу sextractor *.fit. Это хорошо работает в любом случае со всего двумя изображениями, но, как в руководстве говорится, в этом случае я получаю своего рода комбинацию этих двух файлов, и это не то, что я ищу, потому что я должен проанализировать каждое изображение особенно!

Интересно, существует ли способ проанализировать все файлы автоматически. Я попробовал для цикла в C (единственный язык, я знаю что-то о), но я не знаю, как выполнить его с серией файлов, которая отличается для числа (image_001, image_002, и т.д.). Я также пытался сделать текстовый файл со списком всех изображений, но если я ввожу sextractor list.txt программа не работает, потому что она говорит, что хочет .fits файлы. Я не знаю, как сделать это!

Извините за долгий вопрос я надеюсь, что был достаточно ясен, запишите мне для любых сомнений. Спасибо за attenction!

0
задан 23 August 2018 в 20:55

1 ответ

Вы могли попробовать его в ударе:

 for i in *.fit; do sextractor "$i"; done
5
ответ дан 23 September 2019 в 04:45

Другие вопросы по тегам:

Похожие вопросы: