使用 MobaXterm 远程连接服务器的时候, 有时候会手动创建脚本在 windows 上写好了, 然后再直接用 MobaXterm 打开文件复制进去, 然后修改 shell 脚本的权限后去运行脚本. 有时候会出现错误

-bash: ./xxx.sh: 文本文件忙

这是因为 windows 和 Linux 的换行符不一样导致的, 解决方法是使用 dos2unix 命令

dos2unix xxx.sh

然后重新运行即可.