linux脚本难题,在linux脚本中出现/bin/bash^M错误

如果在网站上直接拷贝所需要的sh命令,一般会出现这个问题,这个问题实际是linux系统和window系统的文本编辑格式不相同,linux为Unix文本,Windows为dos文本格式,在处理错误时只需要将文本格式进行统一即可,即linux用Unix文本格式。具体实现方法如下

一,确认是否为dos文件格式

确认方法:

1.用linux中的vim编辑器打开文件,然后在最后使用命令

:set ff?

在最后会出现fileformat=dos 即文件格式为dos的

2.使用命令:

cat -A filename

然后在显示的末端有^M符号,即为dos文件

二,将dos文件改为unix文件

1,使用linux中的vi编辑器将文件打开,使用命令:

:set ff=unix

然后使用wq进行保存。即将文件改为了Unix

2,可以使用linux命令dos2unix filename,直接把文件转换为unix格式;

3,还可以使用sed脚本命令将文件改为unix文件格式命令如下:

sed -i "s/\r//" filename 或者 sed -i "s/^M//" filename

声明:本文为原创,作者为 lijingle,转载时请保留本声明及附带文章链接:https://www.lijl888.com/archives/486

2156d6cf1da04ebf368ef53db680196d.png感谢您的支持

感谢您的支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值