gpt4 book ai didi

bash - 在 AWS CodeBuild : script could not be found 中调用 bash 脚本

转载 作者:行者123 更新时间:2023-12-05 09:13:00 26 4
gpt4 key购买 nike

我正在尝试根据 AWS documentation 在我的 CodeBuild 进程中运行一个小的 bash 脚本和 this .

deploy.sh可以在src/目录下找到:

#!/bin/bash

pwd=$PWD

for dir in */ ; do
target="$pwd/${dir%/}"
cd "$target"
npm install
sls deploy && sls s3deploy
done

构建规范文件:

version: 0.2

phases:
install:
runtime-versions:
nodejs: 10
commands:
- cd backend/functions/src
- npm install serverless
build:
commands:
- ls
- ./deploy.sh

在日志中执行上面的 ls 命令后,我可以看到 deploy.sh 位于当前目录中。

错误:

/codebuild/output/tmp/script.sh: 4: /codebuild/output/tmp/script.sh: ./deploy.sh: not found

我也尝试过使用命令 /bin/bash deploy.sh 但这会导致另一个错误:

deploy.sh: line 2: $'\r': command not found

deploy.sh: line 4: $'\r': command not found

deploy.sh: line 7: $'\r': command not found

deploy.sh: line 8: syntax error near unexpected token `$'do\r''

deploy.sh: line 8: `for dir in */ ; do

最佳答案

(先写成评论,解决了问题)

这些文件是在 Windows 中制作的。
将 CRLF 更改为 LF,\r 消失了。

关于bash - 在 AWS CodeBuild : script could not be found 中调用 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56996351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com