/bin/bash^M: 坏的解释器: 没有那个文件或目录
来源:互联网 发布:百视通网络电视要密码 编辑:程序博客网 时间:2024/05/23 01:15
原文:http://www.2cto.com/os/201310/252970.html
解决方法:sed -i 's/\r$//' filename
/bin/bash^M: 坏的解释器: 没有那个文件或目录
编写shell脚本时,我们经常习惯在windows下写好,然后通过共享目录拷到linux下,方便快捷。
杯具的事也来了,当我们在windows写一个shell程序拷到linux中,修改好权限,正准备试下效果时,
/bin/bash^M: 坏的解释器: 没有那个文件或目录
/bin/bash^M: <wbr>坏的解释器: <wbr>没有那个文件或目录
什么情况?
这跟系统有关。脚本文件在windows下编辑过,windows下每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r,
用cat -A filename时你可以看到这个\r字符被显示为^M
#!/bin/bash^M$
^M$
#Program:^M$
^M$
# ip scanner ^M$
^M$
#Author:^M$
^M$
# wangzhe^M$
^M$
#Time:^M$
^M$
# 2012-9-1^M$
^M$
#eaxmple:sh scanner.sh 192.168.1.101^M$
^M$
^M$
^M$
network=$(echo $1 | cut -d. -f1-3)^M$
^M$
^M$
^M$
for i in $(seq 1 254)^M$
^M$
do^M$
^M$
ping -c 1 -w 1 $network.$i > /dev/null ^M$
^M$
if [ $? -eq 0 ]; then ^M$
^M$
arp $network.$i | grep ":" | awk '{print $1,$3}' ^M$
^M$
echo "host $network.$i is up"^M$
^M$
else ^M$
^M$
echo "host $network.$i is down"^M$
^M$
fi^M$
^M$
done^M$
PS:cat -A 什么意思?
A就是all的意思,就是所有的都显示出现,也就是说\n\r默认是不显示的。
这时候只需要删除这个字符就可以了。
怎么删掉呢?
正则表达式sed -i 's/\r$//'filename
什么意思呢?
-i插入
s替代模式
\r$表示任何以\r结束的字符
整句意思是把以\r结束的字符换成空白
现在再运行就没这个问题了。
0 0
- sh文件运行提示 “/bin/bash^M: 坏的解释器: 没有那个文件或目录”
- bash: ./cmd.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录
- bin/bash^M: 坏的解释器: 没有那个文件或目录
- bash: ./configure: /bin/sh^M: 坏的解释器: 没有那个文件或目录
- 解决shell脚本中"/bin/bash^M: 坏的解释器: 没有那个文件或目录"
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- bash: ./configure: /bin/sh^M: 坏的解释器: 没有那个文件或目录
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- bash: ./build: /usr/bin/sh^M: 坏的解释器: 没有那个文件或目录
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- linux下编译make文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录”
- HDU 1198 并查集(感觉自己写的有点复杂)
- 12条机器学习的经验
- curl operate elasticsearch
- Ceph Calamari软件包介绍
- CSMA/CD协议
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- RTC实时时钟驱动
- PAT (Basic Level)1012. 数字分类
- 【MinaFile】【十】【2.0】自定义异常
- HTML5会让iOS和安卓开发者转行吗?
- hdu 5207 Greatest Greatest Common Divisor【筛法】【思维】
- 【IOS】分隔视图控制器 (UISplitViewController)
- 初始化mysql 用户的密码
- android prop文件解析过程