在Shell中运行100组不同的命令

时间:2019-05-06 16:52:09

标签: shell sh

我想每隔20分钟从一台服务器向aws存储桶运行一个复制命令。我可以把它放在for循环中,但是我有一个困惑,因为我有1000个不同的文件名(每天不断添加)。手动操作真的很困难。需要自动化的东西。我已经在记事本中准备好了所有1000条命令。下面的命令应作为批处理运行,例如filename1,1a应该在上午10点执行,而20分钟后filename2,2a应该继续。

所需的输出:

aws s3 cp filename1.txt / path1 aws s3 cp filename1a.txt / path1

aws s3 cp filename2.txt / path2 aws s3 cp filename2a.txt / path2

在上面的示例中,我想将filename1,1a复制到path1 10:00 AM,并在20分钟后将Filename2复制到path2。我已经准备好所有命令。只需要按顺序执行20分钟,然后同一文件就不再重复。

很抱歉。

1 个答案:

答案 0 :(得分:0)

您可以添加超时,或使用Windows任务计划程序将它们间隔20分钟。

Aws s3 cp filename1.txt /path1 aws s3 cp filename1a.txt /path1
timeout 1200
Aws s3 cp filename2.txt /path2 aws s3 cp filename2a.txt /path2