btcq.net
相关文档
当前位置:首页 >> BAsh BAD intErprEtEr >>

BAsh BAD intErprEtEr

你确认你脚本第一行写的是#!/bin/bash,从你的出错信息中看,你写的好像是bin/bash,少个/

根据提示可知是:解释错误。也就是说你的shell脚本中含有解释器无法解释的字符,应该是文件格式错误导致了这种报错。用vi打开应该看到有绿色的^M.可以用set ff?命令查看下文件格式是不是unix的,如果不是改成unix格式的就可以运行了。

-bash 说明你本机的shell是bash 但 脚本开头声明的shell解释器是 /bin/csh, 因此报错“找不到解释器”,bad interpreter。 另外,Permission denied这个错误,可能是没有赋予脚本可执行权限。 需要先 chmod +x ./sh_ext_ztd.ztd 给脚本可执行权限

在 /usr/bin/perl 下找到不你的 perl 语言解释器吧(或者说编译器). 在终端下执行以下命令瞧瞧. $ perl -v 机子上有perl的话会提示你这些 $ perl...

ls -l install.sh和/disk1/A/A.sh以及/disk1/A/B.sh 感觉不像install.sh的问题。 请问楼主,你的这些script有没有在windows系统下编辑过。用dos2unix试试。 例如 请你使用dos2unix a.sh,然后再chmod 755 a.sh 然后运行,测试一下看看。其他的也...

你的脚本是在普通用户下编写、设置权限的? /opt下的东西都需要root权限才能修改、mount也需要root权限。 如果不是必须运行在非root用户下的话,建议试试...

你显然没有cd到pip-7.1.0文件夹下啊,仔细看看。 cmd里不能cd到不同的盘可以先F: cd F:\啥啥啥pip-7.1.0

个人经验:如果不是在服务器上,而是在本地开发,用ubuntu或者opensuse之类操作系统,就不用像centos那么折腾了。

这个是你升级过python,你把你原来的python 改过来就可以了。打个比方: 我升级了python3.6 ,我当时是ln -s usr/local/python3.6/bin/python3 /usr/...

一般是脚本的第一行BangLine解析有问题 #!/bin/bash 可能是你的OS上不是Bash Shell,也可能Bash Shell的位置不在/bin里面 又或者你的awk 脚本是复制过来的,却是在别的系统开发的,首行换行符需要转换

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com