文档章节

bash脚本运行报错问题原因及解决方法

傻傻知不道
 傻傻知不道
发布于 2017/05/30 18:42
字数 241
阅读 23
收藏 0

当我们通过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

欢迎大家关注懒也要有正确的方式公众号

 

© 著作权归作者所有

傻傻知不道
粉丝 4
博文 17
码字总数 15533
作品 0
东城
程序员
私信 提问
搭建力农商城的心路历程简单的redis搭建

1.dockerfile构建镜像成功,当启动container报错,经查验原因是/bin/bash脚本不能执行 原因:犹豫是从网站上复制粘贴过代码在bin/bash脚本中导致脚本格式出现问题, 解决方法ESC后shift+:输...

并不是
2016/11/12
0
1
关于“let: not found”

问题描述: Ubuntu14.04系统,在shell脚本中用到let指令,运行该脚本报错“let: not found”。 解决方案: 脚本中的指定的解析器为"!/bin/sh", 而在运行平台上,/bin/sh指向了dash而不是bas...

for。
2014/12/23
0
0
linux bash中too many arguments问题的解决方法

本文介绍下在linux bash shell中出现too many arguments问题的解决办法,有需要的朋友参考学习下 转自:http://www.jbxue.com/article/13378.html 判断一个文件的内容是不是为空,使用语句:...

mysoftsky
2013/11/08
0
0
-bash: ./full_build.sh: /bin/bash^M: bad interpret

报错信息: 执行一个脚本full_build.sh 时, 一直是提示我: -bash: ./full_build.sh: /bin/bash^M: bad interpreter: No such file or directory 解决方案: 出现上面错误的原因之一是脚本文件...

肖鋭
2014/05/31
0
0
Bash 脚本 set 命令教程

服务器的开发和管理离不开 Bash 脚本,掌握它需要学习大量的细节。 命令是 Bash 脚本的重要环节,却常常被忽视,导致脚本的安全性和可维护性出问题。本文介绍它的基本用法,让你可以更安心地...

阮一峰
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

跨域的理解,以及解决方案!

/*什么是跨域? * 跨域的主要原因是浏览器的同源策略。 * =>>所谓的同源策略就是A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。 * 什么是同源? * =>>同源就是协议相同、域名相同...

流年那么伤
16分钟前
3
0
Nginx配置try_fiels,php无法获取$_GET参数

平时开发都是用LNMP,新安装的虚拟机在配置nginx的rewrite的时候使用try_files命令。但是在写的时候配置成“try_files $uri $uri/ /index.php?q=args;”, 在PHP的web程序中,打印$_GET为空。...

叫我哀木涕
16分钟前
1
0
【原创】Microsoft Edge可以用localhost访问但无法用IP访问

Microsoft Edge可以用localhost和127.0.0.1访问但无法用本机IP访问, chrome ie都可以推测是edge的问题,网络是专用网络,防火墙也关了: 在edge里 按F12 以在控制台里看到这句 CONSOLE21301...

shzwork
17分钟前
1
0
Python利用数学方程式画4种不一样的心型图案

前言 下面这四个心型图案,是通过科学地计算,根据数学方程式生成的,虽然做的不是特别完美,但是基本的还是能实现的 第一个心型 结果图 第二心型 结果图 学习从来不是一个人的事情,要有个相互监...

A_裙232550246
17分钟前
1
0
微信带场景参数的二维码生成与使用?

微信公众号推广时,用户通过扫二维码关注公众号,需要统计用户是通过谁的二维码进行关注。 在用户扫码关注公众号时,二维码带上推广者的参数,在关注公众号后,获取到该推广者的参数。 目前有...

wxgzhgncj
17分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部