bash.jpg

运行windows下自编的脚本,提示

20180528161031.png


因为windows下编写的脚本每行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。

dos格式的文件行尾为^M$,unix格式的文件行尾为$,可从显示结果可以判断不同类型

cat -A rac1a.sh

20180528161354.png


od -t x1 rac1a.sh

dos格式输出内容中存在0d 0a的字符,unix格式如果只有0a

20180528161514.png


vi rac1a.sh
set ff

dos格式显示为fileformat=dos,unxi显示为fileformat=unix

20180528161835.png


解决方法

yum -y install dos2unix*
dos2unix 文件名

或者

set ff=unix       设置文件为unix,然后执行:wq



更新日期: 2018年05月28日
文章标签: Linux
文章链接: https://www.vos.cn/os/217.html  
版权说明:如非注明,本站文章均为vOS原创,转载请注明出处和附带本文链接。