剧情须要,在Windows7新建了个文本,而后写了个Shell给同事,而后他拷贝到Ubuntu14.04上去执行, 结果就出现以下异常(手机拍的,抽象了点,勿介):bash
解释器错误:没有那个文件或目录
刚刚开始我觉得是他电脑解释器不一致的缘由, 而后把解释器声明换成了以下2种都试了下: #!/bin/sh #通常这么写的比较常见code
#!/bin/bash #第二种是这个,固然还有其余,具体很少说编译
#带过:这里不少跟我同样的新手很是容易忘了bin前面的/符号...致使异常im
而后执行,仍是同样的错误。 同时在他电脑上直接在Terminal执行一样的命令是没啥问题的, 想一想好像漏了什么。。。新手
听说,在Windows下,默认的文件编译,每一行的结尾是\n\r,可是在Linux下文件的结尾是\n。 所以在Windows环境下编辑过的文件在Linux下打开看的时候每一行的结尾就会多出来一个字符\r。 常规只是看看文件的状况下,通常没啥影响,可是执行命令解释器解析的时候,就会出现本文中的异常。异常