标签:window 报错 脚本 表示 打开 not found 保存 dos2unix 一模一样
在windows中写的脚本执行完全没问题,代码一模一样,切换到linux中执行报错。利用命令 “vi/vim -b 文件名”查看文件发现每行结尾多了“^M”这样的结尾。
通过查询得知,其问题根源是windows和linux换行符不同造成,二者区别如下表(外加了mac book)
windows | linux | MacBook | |
换行符 | \r\n | \n | \r |
ASCII | 0x0d0a | 0x0a | 0x0d |
其中:
sh文件本身有Windows的换行符,去掉就行了
注:主要在linux中解决由于文件结尾产生的错误
1、确认代码无误
2、利用命令“vi -b [filename] ”查看结尾是否多了“^M”
3、文件格式转换
注意:方式二中“^M”的输入方式:ctrl+v+m
标签:window 报错 脚本 表示 打开 not found 保存 dos2unix 一模一样
原文地址:https://www.cnblogs.com/ericfengk/p/11972497.html