问题描述
在Windows环境编写的sh脚本中的“换行符”,在Linux环境中会识别成^M符号。当使用sh脚本保存文件时,其文件名后缀会出现“?”,导致文件不能读取。
解决方法
采用sed命令去除^M符号,在命令行输入:
sed -i "s/^M//g" shellfile.sh
其中,^M由 ctrl+v 和 ctrl+m 生成
在Windows环境编写的sh脚本中的“换行符”,在Linux环境中会识别成^M符号。当使用sh脚本保存文件时,其文件名后缀会出现“?”,导致文件不能读取。
采用sed命令去除^M符号,在命令行输入:
sed -i "s/^M//g" shellfile.sh
其中,^M由 ctrl+v 和 ctrl+m 生成