linux执行不了sh脚本的常见解决方法
发布时间:2023-09-18 16:35:52 所属栏目:Linux 来源:未知
导读: 在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。
查看脚本文件是dos格式还是unix格式的
查看脚本文件是dos格式还是unix格式的
|
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 查看脚本文件是dos格式还是unix格式的几种办法。 (1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M, u n i x 格 式 的 文 件 行 尾 为 ,unix格式的文件行尾为,unix格式的文件行尾为。 (2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式。 (3)vi filename打开文件,执行 : set ff,如果文件为dos格式在显示为fileformat=dos,如果是unxi则显示为fileformat=unix。 解决方法: (1)使用linux命令dos2unix filename,直接把文件转换为unix格式 dos2unix filename (2)使用sed命令sed -i “s/\r//” filename 或者 sed -i “s/^M//” filename直接替换结尾符为unix格式 sed -i “s/\r//” filename sed -i “s/^M//” filename (3)vi filename打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式 set ff=unix (编辑:阜新站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux线程同步常见实现方法
- 手机膜哪种好 手机膜种类大全
- Linux中使用ghost的操作是怎样的,ghost有什么好处
- 使用Linux和Bluez 5.0的多个BLE连接
- 三星Pay怎么绑定支付宝 Samsung Pay怎么使用支付宝付款
- nginx的The page you are looking for is temporarily unav
- seq是一个序列的缩写,主要用来输出序列化的东西
- 微信朋友圈怎么显示来自Apple Watch客户端小尾巴 方法教程
- 在 Linux 上运用 WineZGUI 运行 Windows 应用和游戏
- Linux内核将引入RustLinus以防此事搞砸我又发脾气先道个歉
推荐文章
站长推荐
