shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。查看脚本文件是dos格式还是unix格式的几种办法。(1)cat -A filename从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-11-29 17:46:02
                            
                                825阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               出现这种情况的可能原因是你所运行的脚本文件时dos格式的,这样在linux平台上就会出现不一样的格式,于是便出现这种错误的情况。方法:    使用vim打开configure文件,并使用命令“ :set ff? ”查看文件的格式,dos或者unix,如果是dos文件格式的可以使用:set ff=unix把文件强制转化为unix格式,然后保存再运行一遍。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-06-06 16:30:52
                            
                                2498阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一些人喜欢用vim来写linux shell script, 但是, 有的人喜欢在Windows下用一些方便的编辑器(比如鼎鼎大名的Notepad++)写好, 然后拷贝文件到linux下, 结果呢, 在执行脚本a.sh的时候, 会出现如下问题: 什么原因呢, 我们有理由怀疑是文件格式问题? 我们用v            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-05-23 19:43:00
                            
                                233阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            这个错误通常是因为脚本文件的格式不正确导致的,可能是因为脚本文件在Windows系统中创建,然后在Linux系统中运行导致的。你可以尝试使用以下命令将脚本文件的格式转换为Unix格式:dos2unix deploy.sh该命令会将deploy.sh文件的格式从Windows格式转换为Unix格式,从而解决脚本文件无法执行的问题。如果你的Linux系统中没有安装dos2unix命令,可以使用以下命令            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-08 17:37:03
                            
                                299阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            /bin/bash^M: bad interpreter: No such file or directory            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-10 20:23:52
                            
                                353阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            解决方法:(1)使用linux命令dos2unix file            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-23 16:26:21
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            <今天遇到的问题,  网上有很多类似的文章,  个人记录下来,  加深记忆,  已经明白的就绕路吧.>执行一个脚本full_build.sh 时, 一直是提示我:-bash: ./full_build.sh: /bin/bash^M: bad interpreter: No such file or directory开始是说我权限不够, 不能执行, 接着我就把权限给改了,  就一直报            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-01-13 09:47:35
                            
                                213阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            是格式出现问题,进入vim 输入:set ff=unix就行了            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-03-06 19:18:36
                            
                                529阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            转发请注明出处: 今天在环境上执行某个脚本试,报如下异常: # ./scp-to-testbed.sh -bash: ./scp-to-testbed.sh: /bin/bash^M: bad interpreter: No such file or director -bash: ./show-l            
                
         
            
            
            
            执行shell脚本报错-bash: ./build: /bin/bash^M: bad interpreter: No such file or directory解决方法:vim x.sh进入x.sh后, 在底部模式下,执行 :set fileformat=unix后执行  :x或 :wq保存修改。然后就可以执行./x.sh运行脚本了...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-30 10:35:34
                            
                                490阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            执行shell脚本报错-bash: ./build: /bin/bash^M: bad interpreter: No such file or directory解决方法:vim x.sh进入x.sh后, 在底部模式下,执行 :set fileformat=unix后执行  :x或 :wq保存修            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-02 13:57:24
                            
                                332阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。  查看脚本文件是dos格式还是unix格式的几种办法。(1)cat -A filename  从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。(2)od -t x1 filename 如果看到输出内容中存在0d 0a的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-04-05 19:04:00
                            
                                261阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            参考:https://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlfvi/vim 编辑文件:set ff=unix :x用git批量修改前提:批量修改的文件在一个目录下,且不在git仓库中git config –global core.autocrlf true git init git add . git com            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-02 16:08:35
                            
                                511阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            -bash: ./reset_lgw.sh:...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-04-13 08:38:00
                            
                                210阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            bash: ./a.sh: /bin/bash^M: bad interpreter            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-09-26 19:16:36
                            
                                867阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            原因是 文件的格式是dos,修改为unix 就OK了 查看文件格式 用vim 打开出错的文件 按 ESC键 再按shift+冒号 输入 set ff 回车 可以看见 该文件的格式 fileformat=dos按shift + 冒号 输入 set ff=unix 回车 发现没反应,那就对了。 可以按            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-01 10:12:46
                            
                                364阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试:Shell代码  #!/bin/sh    echo "test shell "  具体报错信息如下:Shell代码  [root@localhost test]# ./te            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-01-24 10:00:56
                            
                                634阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在学习shell中测试case参数命令代码如下 在给当前shell脚本赋予了执行权限之后,执行报错代码如下 主要原因是switch.sh是我在Windows下通过Sublime Text编辑后,在linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。 我            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-20 11:40:34
                            
                                197阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在学习shell中测试case参数命令代码如下 在给当前shell脚本赋予了执行权限之后,执行报错代码如下 主要原因是switch.sh是我在Windows下通过Sublime Text编辑后,在linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。 我            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-27 14:34:08
                            
                                287阅读