出现bad interpreter:No such file or directory的原因:
是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在VI下面如果不Set一下又完全看不出来。
解决方法:
1、上传到linux主机运行
chmod +x back
./back
错误提示如下:
bash: ./back : bad interpreter:No such file or directory
2、错误分析:
因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。
从你的脚本及报告的错误看来, 很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
1). vi filename
然后用命令
:set ff?
可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看.
2). 用joe filename
如果是DOS格式的, 那么行尾会有很多绿色的^M字样出现. 你也可以用上述办法把它转为UNIX格式的.
3). 用od -t x1 filename
如果你看到有0d 0a 这样的字符, 那么它是dos格式的, 如果只有0a而没有0d, 那么它是UNIX格式的, 同样可以用上述方法把它转为UNIX格式的.
转换不同平台的文本文件格式可以用:
1. unix2dos或dos2unix这两个小程序来做. 很简单. 在djgpp中这两个程序的名字叫dtou和utod, u代表unix, d代表dos
2. 也可以用sed 这样的工具来做:
sed 's/^M//' filename > tmp_filename
mv -f tmp_filename filename
来做
特别说明:^M并不是按键shift + 6产生的^和字母M, 它是一个字符, 其ASCII是0x0D, 生成它的办法是先按CTRL+V, 然后再回车(或CTRL+M)
另外, 当SHELL程序报告command not found时, 总是去检查一下你的PATH里面有没有程序要用到的每一个命令(没指定绝对路径的那种). 你这么小的程序, 可以一行一行核对.
分享到:
相关推荐
主要介绍了CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决的相关资料,需要的朋友可以参考下
-bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 安装完后 java -version 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...
vim自动提示等多种功能 先安装ctags 然后进入./vim文件中执行 sh vim_... /bin/bash: /usr/bin/ctags: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory^@ 解决办法 sudo yum install glibc.i686
Basic simple interpreter portable
脚本文件 将 datscript 编译为 bash npm install datscript.sh 用法 var ds = require ( 'datscript.sh' ) var bash = ds ( ...运行上面的将 datscript test.sh 转换为 bash 并执行它 执照 麻省理工学院
1. Whetting Your Appetite 激起你的兴趣 .................................... 2. Using the Python Interpreter 使用 Python 解释器 ...........2.2.1. Error Handling 错误处理 ..................................
We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey* programming language. Step by step. From tokens to output. All code shown and included. Fully tested. ...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
centos安装openoffice
lua解释器早期1.0版本,希望想了解代码的人有所帮助
v-img 安装和使用非常简单的相册组件
本人配置好的,包括很多常用脚本的vim配置,希望有人喜欢
启动时报错:-bash: /home/tlq/TLQ63/bin/tlq: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录, 发现是因为64位版本linux安装了32位的程序导致,问题解决需要用到以下文件支持:在银企直连工作...
perl-interpreterz库包,找了很久,只支持Centos 7以上系统
We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey* programming language. Step by step. From tokens to output. All code shown and included. Fully tested.
http://www.programmersheaven.com/zone6/cat700/16060.htm A tiny BASIC interpreter with C++ sourcecode
C#代码,采用TCP协议实现视频采集和通信 开发平台.zip
出现bad interpreter:No such file or directory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来。问题分析:1、将windows 下编写好的...
标签:airavata-interpreter-service-0.11-javadoc.jar,airavata,interpreter,service,0.11,javadoc,jar包下载,依赖包