因此,我有一个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
Run Code Online (Sandbox Code Playgroud)
但是-正如您所看到的,我有很多文件要排除在外,并且此列表将来可能会增加。
所以我的问题是:有什么办法可以将要排除的文件放入数组,然后对其进行迭代?
也许像这样:
#!/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
Run Code Online (Sandbox Code Playgroud)