重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题: -bash: ./crscheck.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录 [打印本页]
作者: jiawang 时间: 4 天前
标题: -bash: ./crscheck.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录
报错现象:
[grid@his1 dbcheck]$ ./crscheck.sh
-bash: ./crscheck.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录
原因:
^M 是 Windows 换行符 CR (回车符 \r),脚本在 Windows 编辑后传到 Linux,换行格式从LF(UNIX)变成CRLF(Windows),#!/bin/bash\r被识别成不存在的解释器/bin/bash^M,触发报错。
解决办法:
# 安装工具(无dos2unix时执行)
yum install -y dos2unix
# 转换脚本格式
dos2unix crscheck.sh
# 重新执行成功
./crscheck.sh