shell脚本执行报错exec format error,脚本权限没有问题:
在这里插入图片描述
原因可能是脚本里#!/bin/bash和#!/bin/sh兼容问题导致,标准系统支持的都是/bin/bash;

首先查看当前系统的bash或dash:

[root@localhost ~]# ls -l /bin/bash
-rwxr-xr-x. 1 root root 960608 Sep 6 2017 /bin/bash

如果只有dash,则需要做软连接:

ln -s /bin/dash /bin/bash

确认shell脚本中使用的是#!/bin/bash还是#!/bin/sh,如果是#!/bin/sh修改替换为#!/bin/bash试试:

#!/bin/bash

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐