centos7执行shell报/bin/sh^M:损坏的解释器: 没有那个文件或目录

#/bin/sh^M:损坏的解释器: 没有那个文件或目录
脚本文件保存时使用了DOS格式,用DOS2UNIX转为UNIX格式,也可以用vim打开,用:set ff=unix转换。
不要在 Windows下编辑脚本文件,否则经常会遇到这种问题。
代码:
sed -i ‘s/\r$//’ server.sh
还 可以用 vim 打开文件,
如:vi ./start-spark.sh 打开start-spark.sh文件

#!/bin/bash
stop-slaves.sh
runCmd.sh "stop-master.sh"  master
runCmd.sh "java -cp /usr/cwgis/tools/closeprocess.jar com.cwgis.closeprocess.Main Master" all
runCmd.sh "java -cp /usr/cwgis/tools/closeprocess.jar com.cwgis.closeprocess.Main Worker" all
runCmd.sh "start-master.sh"  master
start-slaves.sh

然后执行冒号命令:ctrl+:
代码:
#:set ff=unix
#:wq

附start-hbases.sh

#!/bin/bash
stop-hbase.sh
runCmd.sh "java -cp /usr/cwgis/tools/closeprocess.jar com.cwgis.closeprocess.Main HRegionServer" all
runCmd.sh "java -cp /usr/cwgis/tools/closeprocess.jar com.cwgis.closeprocess.Main HMaster" all
start-hbase.sh

问题:-bash: /usr/cwgis/tools/start-hbases.sh: 权限不够
解决办法:
[root@node111 tools]# chmod 777 /usr/cwgis/tools/start-hbases.sh

—the—end—

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页