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

时间:2014-04-03 00:10:36

标签: linux bash

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

#!/bin/bash
chmod +x  /home/tot/*.html

当我在AWS EC2 Linux上运行时:

$ sh aaa.sh

我收到了这条消息:

chmod: cannot access ‘\r’: No such file or directory

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

chmod不应该关心你文件的内容。我打赌你有一个文件名本身的控制字符文件。可能会显示为问号,但ls -b *.html应该向您显示罪魁祸首。您确定想要可执行的html文件吗?