У меня есть скрипт "epsmat_hdf5_merge.py", который объединяет содержимое нескольких файлов. Однако эти файлы находятся в отдельных папках, каждый из которых назван номером (0001 0002 ...). Я использую самый примитивный метод для идентификации файлов в папках:
epsmat_hdf5_merge.py q0001/eps0mat.h5 q0002/eps0mat.h5 q0003/eps0mat.h5 0004/eps0mat.h5 q0005/eps0mat.h5 q0006/eps0mat.h5 q0007/eps0mat.h5 q0008/eps0mat.h5 q0009/eps0mat.h5 q0010/eps0mat.h5
Обратите внимание, что здесь команда "epsmat_hdf5_merge.py", за которой следуют все файлы .h5 в соответствующих папках.
Я не могу использовать простой seq l oop, потому что
for i in seq`1 999`
do
epsmat_hdf5_merge.py q$i/eps0mat.h5
просто сделает следующее:
epsmat_hdf5_merge.py q0001/eps0mat.h5
epsmat_hdf5_merge.py q0002/eps0mat.h5
epsmat_hdf5_merge.py q0003/eps0mat.h5
...
, то есть только один файл, за которым следует скрипт .py. Следовательно, сценарий объединения не может ничего объединить на любом этапе.
Есть идеи, как с этим справиться?
Примечание:
Кроме того, если мы изменим общее количество папок (999 ) теперь к переменной (var), как будет выглядеть синтаксис, учитывая, что расширение скобок имеет проблемы с управлением $ var?