Linux 执行.sh报错:bad interpreter: No such file or directory
ringa_lee
ringa_lee 2017-04-17 14:47:07
[Linux讨论组]
ringa_lee
ringa_lee

ringa_lee

全部回复(5)
PHP中文网

第一行加上

#!/bin/sh

试试看。首先要确定/bin/sh是存在的。从错误提示看是shell程序的路径不对

巴扎黑

1.首先要确定路径是正确的,cd到文件当前目录;

2.其次要确定shell文件内容写的是正确的,怎样确定内容不正确的报错信息:可以把系统里正确的文件内容改错,然后执行看报什么错;

3.最后是虽然你确定文件权限没有问题,还是建议你用root用户执行下。

ringa_lee

这个报错不一定是文件本身的问题,可能是脚本内容中的某一行命令出了问题,一般用
bash -x filename.sh方式调试。

大家讲道理

这个问题,感觉是因为你没有写 Shebang ,也就是文件头缺少#!/bin/bash
没有这行的话,你用file名去查看这个sh文件的类型。

是text,而加过这一行以后,显示为脚本。

至于ll,文件名带星号,意思是这个文件是可执行的,其实文件本身名字是没有*的,只是ll输出的时候带上了。

天蓬老师

DOS文件格式?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号