当我们在windows 下编写了脚本,提交到服务器之后,更新下来之后,当你运行的的时候会看到,说这个文件不存在,但那个文件确实是存在的,那是什么原因,其实就是文件的格式导致,因为我们在windows 编写了之后我们更新到linux编写的时候她的格式还是dos 所以我们要将这个dos的格式转变为和系统一样的格式即unix格式:
1、当我们使用vim打开一个文件,如果打开之后vim 文本编辑器下面没有任何的提示则说明这个文本的格式和你的系统的格式是一致,如果在vim编辑器的下边出现
"/tmp/test" [dos] 3L, 71C 这样的提示字样则说明这个文件的格式就是dos 和系统的格式不同,所以我们要将这个文件的dos格式转变为unix格式。在vim 编辑器中将dos 转变为unix格式的方式有:
(1)、
:set fileformat=unix
:write
(2)、:set ff=unix
:write
这样我们保存退出,在此打开之后你会发现vim 编辑器下面就没有dos……的格式提示,说明格式被改变了。
2、如果不适用vim编辑器的这种的话还可以使用 dos2unix ,unix2dos 这些命令,使用这些命令的前提是我们首先要安装dos2unix .
(1)、格式转变命令: dos2unix filename ; 这样我们就转变过来了。其实这个转变的过程就是 去掉 ^M。因为windows 下和linux下的换行符不同,在windows下就是多了^M所以dos2unix 就是去掉^M的过程。
3、在2中说到的dos2unix 命令首先安装了才能用所以我们这里可以实现和2 一样的功能:
set‘s/^M//‘ Tlinux.sh >tmp_Tlinux.sh
mv -f tmp_Tlinux.sh Tlinux.sh
这样去掉^M 然后在重命名就可以了。
版权声明:本文为博主原创文章,未经博主允许不得转载。