До сих пор я могу читать файлы из одной папки на моей Ubuntu с помощью:загрузки нескольких файлов из разных папок с таким же именем файла в Баш-scipt
for i in /path/to/files/Folder1/*.pcd
do
if [ ! -z $last_i ]
then
./vapp $last_i $i
fi
last_i="$i"
done
это будет читать все файлы в Folder1 , У меня также есть папка 2 и 3 (т. Е. Folder2, Folder3). Внутри каждой папки находится несколько 100 файлов, которые просто пронумерованы, например 0000.pcd, 0001.pcd ... 0129.pcd ... и так далее.
Я пытался использовать
/path/to/files/Folder{1..3}/*.pcd
Проблема заключается в том, что она занимает в настоящее время все файлы из одной папки и обрабатывает два файла в пределах, чем проходит через все файлы в этой папке так же, как перед тем, как перейти к следующая папка.
Что я действительно хочу, так это взять из каждой из трех моих папок i-е имя файла, например. 000i.pcd и передать его (включая путь) в мое приложение, чтобы выполнить некоторые вычисления.
эффективно Я хочу, чтобы это сделать:
./vapp /Folder1/000i.pcd /Folder2/000i.pcd /Folder3/000i.pcd
Вам понадобятся вложенные петли, например. ('for i in /path/to/Folders{1..3}, для j в« $ i »/ *; do ... stuff на« $ j »...; done; done') –