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

本文介绍了解决Shell脚本在Linux环境下因文件格式和执行权限导致的问题的方法,包括如何将脚本从DOS格式转换为UNIX格式,如何设置正确的文件执行权限。

#/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—

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值