1.使用cat -A 文件名 查看文件中是否存在特殊字符;
2.本次出现的问题主要在于每行结尾处存在^M特殊字符,比如:#!/bin/sh^M$,解决方法是:
使用vi打开文本文件
vi test.sh
命令模式下输入
:set fileformat=unix
:wq
3.然后再使用sh命令执行文件就正常了。
本文介绍了一种常见于从Windows系统复制到Unix/Linux系统文本文件中的^M特殊字符问题及解决方案。通过使用vi编辑器并设置文件格式为Unix,可以有效移除这些特殊字符,确保shell脚本文件在Unix/Linux环境下正确执行。
1.使用cat -A 文件名 查看文件中是否存在特殊字符;
2.本次出现的问题主要在于每行结尾处存在^M特殊字符,比如:#!/bin/sh^M$,解决方法是:
使用vi打开文本文件
vi test.sh
命令模式下输入
:set fileformat=unix
:wq
3.然后再使用sh命令执行文件就正常了。
3024
8751

被折叠的 条评论
为什么被折叠?