一、问题描述

linux 环境下,有时候打开一个文件或者启动服务的时候会报错:env: ***: 没有那个文件或目录 ,而文件又确实是存在的。

例如,我打开启nginx 服务时就报错:

[root@CentOS conf]# service nginxd start
env: /etc/init.d/nginxd: 没有那个文件或目录

二、解决方法

出现这个问题的原因多半是因为文件是从windows 下复制过来的。windows下的换行符是\r\n ,而linux下是\n

两者的编码不一样,所以linux读取不到文件。

解决的办法有两种:

  • 使用doc2unix把文件转成linux环境下的格式
  • 不要直接复制文件到linux环境,使用编辑器在linux下先打开文件,然后再复制内容过来。
最后修改:2017 年 10 月 28 日
喜欢就给我点赞吧