【发布时间】:2017-01-16 09:31:06
【问题描述】:
到目前为止,我可以使用以下方法从我的 Ubuntu 上的单个文件夹中读取文件:
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)。每个文件夹里面有几百个文件,简单编号如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}; do for j in "$i"/*; do ... stuff on "$j"...; done; done)