我正在尝试为一个SageMaker草图设置一个启动生命周期配置(它只是一个.sh文件),看起来,不管我做什么,我的笔记本在启动时超时。我尽可能地简化了所有的事情,到了除了#!/bin/bash之外的全部注释的程度,而且我仍然有一个超时。查看cloudwatch,这会显示在日志中:
/bin/bash: /tmp/OnStart_2020-08-11-07-01jgfhhkwa: /bin/bash^M: bad interpreter: No such file or directory通过测试,我还发现,如果在#!/bin/bash之前添加回车,我会在日志中得到以下内容:
/tmp/OnStart_2020-08-11-06-444y3fobzp: line 1: $'\r': command not found基于这是关于\r错误的和这是关于^M错误的,这似乎是windows和unix格式文本之间的不兼容。但是,我正在通过windows机器上的aws编辑生命周期配置:

有什么方法可以通过AWS在我的windows机器上编辑这个字段,但是在另一端用unix正确地编写它吗?
发布于 2020-08-11 16:55:41
实际上,这与基于这的不同os中的特殊字符表示有关,您可以使用notepad++轻松地将dos表示形式转换为unix表示,然后只需“粘贴为纯文本”,就可以正常工作。
这样做解决了问题
https://stackoverflow.com/questions/63361229
复制相似问题