在windows上编辑好sh后到linux下运行时常会出现“no such file or directory”,如果确实存在文件,可能是格式的问题,脚本文件是DOS格式的, 即每一行的行尾以rn来标识,需改成unix格式。
windows系统下 :https://sourceforge.net/projects/dos2unix/- 下载工具,解压后,进入bin文件夹
- 在当前位置执行cmd命令(更多命令信息参考说明文档):
- dos2unix -n test.txt out.txt
- 在转换完成之后查看:用ultraedit的 home->file properities可一查看类型:
由
变为
用txt打开,右下角也能查看类型:
| 系统 | 命令 |
|---|---|
| CentOS/RHEL | yum install -y dos2unix |
| Debian/Ubuntu | apt-get install dos2unix |
| 使用命令 | dos2unix filename |
参考文章: [ sudo apt-get install dos2unix](https://linux.cn/article-12558-1.html) [dos2unix命令](https://linux265.com/course/linux-command-dos2unix.html) 软件下载: [https://sourceforge.net/projects/dos2unix/](https://sourceforge.net/projects/dos2unix/) [ultraedit](https://www.ultraedit.com/downloads/ultraedit-download/)



