chmod: 无法访问 '\r': 没有这样的文件或目录

Ton*_*ony 2 linux bash

我的文件中有这两行aaa.sh

\n\n
#!/bin/bash\nchmod +x  /home/tot/*.html\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我在 AWS EC2 Linux 上运行它时:

\n\n
$ sh aaa.sh\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到这条消息:

\n\n
chmod: cannot access \xe2\x80\x98\\r\xe2\x80\x99: No such file or directory\n
Run Code Online (Sandbox Code Playgroud)\n

And*_*ico 5

您的文件中有 Windows 行结尾 (\r\n)。它需要有 Unix 风格的行结尾(仅 \n)。

dos2unix您可以使用常用实用程序或vim 中的命令进行转换set ff=unix