我有一個邏輯問題,試圖為一個 fp?der 做一個嵌套的 for 回圈,它包含兩個包含代碼檔案的子檔案夾。
for folder in $(twofolders); do \
for file in $$folder; do \
zip -j $$file"_lambda.zip" $(PYTHONPATH)/$$file/*.py; \
aws s3 cp ./$$file"_lambda.zip" s3://$(S3_BUCKET)/$(SOURCE_CODE_VERSION)/lambda/; \
done
done
但我收到以下錯誤
/bin/bash: -c: line 5: syntax error: unexpected end of file
make: *** [Makefile:62: build] Error 1
任何人都知道我做錯了什么?
uj5u.com熱心網友回復:
您在第一個 之后忘記了續行done。而且您絕對應該雙引號 bash 并進行變數擴展:
target: prerequisites
for folder in $(twofolders); do \
for file in "$$folder"; do \
zip -j "$${file}_lambda.zip" "$(PYTHONPATH)/$$file"/*.py; \
aws s3 cp ./"$${file}_lambda.zip" s3://"$(S3_BUCKET)/$(SOURCE_CODE_VERSION)"/lambda/; \
done \
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/426444.html
