for 循环序列化并等待

for 循环序列化并等待

我需要使用 aws 的 snowball 客户端复制超过 x 个目录。但是,由于客户端占用了相当多的资源,因此我想将每次执行串行化,以便每次只运行 1 个目录,并等待上一个目录复制完成。

这是我的脚本

#!/usr/bin/env bash

for d in $(find $PWD -mindepth 1 -maxdepth 1 -type d -name '20*' -not -name '2019-Q1');do

snowball cp -r --batchFileSizeInKBLimit=200000 --batchNumOfFiles=100000 ${d} s3://bucketname/dirname/$(basename ${d})"

done

我如何确保复制在下一个开始之前完成?我在想“等待 1 美元”,但我不知道这是否可行。

相关内容