如果在网站上直接拷贝所需要的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
赏
感谢您的支持
感谢您的支持