linux 执行sh脚本时 报错-bash: /home/xxx.sh: /bin/bash^M: bad interpreter: No such file or directory
[root@jhjg116 bin]# /opt/easydev/bin/easydev.sh start -bash: /opt/easydev/bin/easydev.sh: /bin/bash^M: bad interpreter: No such file or directory
检查该文件的格式 【dos格式的文件行尾为^M$,unix格式的文件行尾为$ 】
cat -A xxx.sh
#!/bin/bash^M$
PATH=/sbin:/usr/sbin:/bin:/usr/bin^M$
JAVA_HOME=/opt/dtstack/java^M$
PATH=$JAVA_HOME/bin:$PATH^M$
sed -i "s/\r//" xxx.sh
#!/bin/bash^$
PATH=/sbin:/usr/sbin:/bin:/usr/bin^$
JAVA_HOME=/opt/dtstack/java^$
PATH=$JAVA_HOME/bin:$PATH^$
然后就可以执行了