打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux Shell 错误: $'\r': command not found错误解决

在window环境下编辑的shell脚本放在linux上运行报错。

 

问题是在Windows下换行的“\r”到了Linux环境下不能够识别了。

因为Linux环境下默认的换行符为“\n”。

这里就需要做一点修改转换的工作。

 

方法一、

sed -i 's/\r//' 脚本名  #转化为unix格式

 

记录一个报错: 

sed -i 's/\r//' ./test.sh   

char 7: unknown option to `s'

原因:

因为路径里面包含有“/”作为分隔符,这会和sed的替换操作的分隔符“/”引起混淆;

所以,只要不使用“/”做分隔符就可以解决这个问题。

sed -i 's/\r//' test.sh   

 

方法二、

1.安装转换工具   yum -y install dos2unix

2.转换格式         dos2unix  脚本名

3.赋予权限         chmod 755 脚本名

4.执行脚本         ./脚本名

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux基础学习之Shell脚本调试 Linux运维
运行shell脚本提示找不到该文件的错误,解决办法
Linux Shell脚本教程:30分钟玩转Shell脚本编程
通过 Microsoft Services for UNIX 将 UNIX 应用程序迁移到Windows
Python环境搭建 | w3cschool菜鸟教程
DOS/Windows和Linux/Unix间的文件格式转换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服