84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
ringa_lee
第一行加上
#!/bin/sh
试试看。首先要确定/bin/sh是存在的。从错误提示看是shell程序的路径不对
1.首先要确定路径是正确的,cd到文件当前目录;
2.其次要确定shell文件内容写的是正确的,怎样确定内容不正确的报错信息:可以把系统里正确的文件内容改错,然后执行看报什么错;
3.最后是虽然你确定文件权限没有问题,还是建议你用root用户执行下。
这个报错不一定是文件本身的问题,可能是脚本内容中的某一行命令出了问题,一般用bash -x filename.sh方式调试。
bash -x filename.sh
这个问题,感觉是因为你没有写 Shebang ,也就是文件头缺少#!/bin/bash没有这行的话,你用file名去查看这个sh文件的类型。是text,而加过这一行以后,显示为脚本。
#!/bin/bash
file
至于ll,文件名带星号,意思是这个文件是可执行的,其实文件本身名字是没有*的,只是ll输出的时候带上了。
DOS文件格式?
第一行加上
试试看。首先要确定/bin/sh是存在的。从错误提示看是shell程序的路径不对
1.首先要确定路径是正确的,cd到文件当前目录;
2.其次要确定shell文件内容写的是正确的,怎样确定内容不正确的报错信息:可以把系统里正确的文件内容改错,然后执行看报什么错;
3.最后是虽然你确定文件权限没有问题,还是建议你用root用户执行下。
这个报错不一定是文件本身的问题,可能是脚本内容中的某一行命令出了问题,一般用
bash -x filename.sh
方式调试。这个问题,感觉是因为你没有写 Shebang ,也就是文件头缺少
#!/bin/bash
没有这行的话,你用
file
名去查看这个sh文件的类型。是text,而加过这一行以后,显示为脚本。
至于ll,文件名带星号,意思是这个文件是可执行的,其实文件本身名字是没有*的,只是ll输出的时候带上了。
DOS文件格式?