关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
6年前关闭。
Improve this question
在目录中,对于 ls -1 .
列出的每个文件在默认的字典顺序中,我想执行以下操作
查找下一个n
从文件开始并包含文件的文件,将它们放入名为 train
的数组中, 并将它们复制到子目录 tmp
.
查找 n+1
-th 文件,将其放入名为 test
的变量中
对 train
执行一些操作, test
, 和 tmp
.删除 tmp
中的文件.
train
和
test
被重复使用,并且应该被
ls
列出的每个文件覆盖.
tmp
在对
ls
列出的每个文件开始上述步骤之前应该是空的.
除最后一个
n
之外的每个文件都执行这三个步骤。
ls
列出的文件, 因为没有
n+1
-th 文件从它们中的每一个开始。
我想知道如何在bash中实现上述内容?谢谢。
例如 ,
假设
n
为 2,
ls
列出的文件在当前目录中有:
a
b
c
d
e
f
对于
a
, 我会找到
a
和
b
并将它们放入数组
train
并将它们复制到目录
tmp
, 并找到
c
并将其放入变量
test
.然后对
train
进行一些操作,
test
和
tmp
.最后,清空目录
tmp
.
对于
b
, 我会找到
b
和
c
, 并将它们放入数组
train
通过覆盖它,并将它们复制到目录
tmp
, 并找到
d
并将其放入变量
test
通过覆盖它。然后对
train
进行一些操作,
test
和
tmp
.最后,清空目录
tmp
.
然后在
c
上进行上述操作和
d
,但不在
e
上和
f
, 因为
n
=2。
我是一名优秀的程序员,十分优秀!