bash脚本运行报错问题原因及解决方法
2017-05-30 00:00
399 查看
摘要: bad interpreter: No such file or directory
当我们通过Windows系统编辑工具,将写好的Bash脚本,COPY到Linux系统中运行时,会报如下错误;
其中app2.sh为Bash文件名,我们通过cat -A app2.sh查看该文件,如下所示:
^M$,是Windows系统下的换行符,而Linux的换行符是$,那我们如何来修复呢?
其实很简单,我们可以用doc2unix命令来解决这个问题
命令运行后,app2.sh文件内容如下
对了,如果你发现你的系统内没有doc2unix命令,怎么办呢?
很简单,我们yum安装下就好了,安装命令如下:
欢迎大家关注懒也要有正确的方式公众号
当我们通过Windows系统编辑工具,将写好的Bash脚本,COPY到Linux系统中运行时,会报如下错误;
-bash: ./app2.sh: /bin/bash^M: bad interpreter: No such file or directory
其中app2.sh为Bash文件名,我们通过cat -A app2.sh查看该文件,如下所示:
#!/bin/bash^M$ #^M$ ^M$ path =`pwd`^M$ echo "script path = $path"^M$ ^M$
^M$,是Windows系统下的换行符,而Linux的换行符是$,那我们如何来修复呢?
其实很简单,我们可以用doc2unix命令来解决这个问题
dos2unix app2.sh
命令运行后,app2.sh文件内容如下
#!/bin/bash$ #$ $ path =`pwd`$ echo "script path = $path"$ $
对了,如果你发现你的系统内没有doc2unix命令,怎么办呢?
很简单,我们yum安装下就好了,安装命令如下:
yum -y install doc2unix
欢迎大家关注懒也要有正确的方式公众号
相关文章推荐
- 以管理员身份运行脚本一闪而过的原因及解决方法
- PowerShell 2.0 脚本无法运行问题解决方法
- PowerShell脚本无法运行问题解决方法
- bash脚本输入密码不回显问题的解决方法
- YAWL引擎运行失败出现关于log4j问题的原因和解决方法
- bash脚本输入密码不回显问题的解决方法
- bash脚本输入密码不回显问题的解决方法
- Ubuntu学习总结-08 Ubuntu运行Shell脚本报 shell /bin/bash^M: bad interpreter错误问题解决
- shell脚本无法使用source的原因及解决方法
- session冲突问题产生的原因和解决方法:
- Win10开始运行不保存历史记录原因和解决方法
- Linux常见问题系列(3)-bash: wget: command not found的两种解决方法
- Xp系统安装或运行软件时提示“EXE不是有效Win32应用程序”的故障原因及解决方法
- Loadrunner8.1录制脚本无法打开IE的问题解决方法
- ubuntu12.04中shell脚本无法使用source的原因及解决方法
- Android studio遇到在真机运行时出现adb not respond if you would like to retry问题解决方法
- 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。问题的解决方法!
- Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法
- Android 开发中ClassNotFoundException的问题原因和解决方法
- Eclipse中直接复制粘贴Web项目并运行后,项目名字还是原来名字无法运行的问题解决方法