在 bash 中迭代查找文件
Finding files iteratively in bash
我无法将某些文件迭代到相关目录。
我有一个目录 ORIG 和 3 个目录 G1 G2 和 G3,我想在其中使用来自 ORIG 的数据。
我有这个:
i=1; for((i=1;i<=3;i++)); do;
cp ORIG/f$i'_'* G$i/;done
为什么star不工作,让我把所有f1开头的文件都放到G1/目录下?
我觉得应该是:
for((i=1;i<=3;i++)); do
cp ORIG/f$i'_'* G$i/; done
注意第一行。 do
后不应该写分号。您可以省略 "i=1",因为您已经在 for 循环中这样做了。
这会将格式为 "ORIG/f$i_*" 的文件复制到 "G$i"。
我无法将某些文件迭代到相关目录。
我有一个目录 ORIG 和 3 个目录 G1 G2 和 G3,我想在其中使用来自 ORIG 的数据。
我有这个:
i=1; for((i=1;i<=3;i++)); do;
cp ORIG/f$i'_'* G$i/;done
为什么star不工作,让我把所有f1开头的文件都放到G1/目录下?
我觉得应该是:
for((i=1;i<=3;i++)); do
cp ORIG/f$i'_'* G$i/; done
注意第一行。 do
后不应该写分号。您可以省略 "i=1",因为您已经在 for 循环中这样做了。
这会将格式为 "ORIG/f$i_*" 的文件复制到 "G$i"。