【发布时间】:2019-03-11 10:42:52
【问题描述】:
所以我有一个 bash 脚本,它从 AWS S3 存储桶中删除所有内容,然后将本地文件夹的内容上传到同一个存储桶。
#!/bin/bash
# deploy to s3
function deploy(){
aws s3 rm s3://bucketname --profile Administrator --recursive
aws s3 sync ./ s3://bucketname --profile Administrator --exclude='node_modules/*' --exclude='.git/*' --exclude='clickCounter.py' --exclude='package-lock.json' --exclude='bundle.js.map' --exclude='package.json' --exclude='webpack_dev_server.js' --exclude='.vscode/*' --exclude='.DS_Store'
}
deploy
但是 - 如您所见,我有很多文件要排除在外,而且这个列表将来可能会增加。
所以我的问题是:有没有一种方法可以将要排除的文件放入一个数组中,然后对其进行迭代?
可能是这样的:
#!/bin/bash
arrayOfExcludedItems = (node_modules/* package-lock.json bundle.js.map )
# deploy to s3
function deploy(){
aws s3 rm s3://bucketname --profile Administrator --recursive
aws s3 sync ./ s3://bucketname --profile Administrator for item in arrayOfExcludedItems --exclude
}
deploy
【问题讨论】: