windows下编写的shell脚本在Linux下执行有问题解决方法

前言:

这个问题在实际工作中经常会遇到(非语法错误),脚本来源有些是自己在windows系统编写的、有些是从别人那里copy来的,还有些原本是好的被别人拿到windows下修改了一些内容,总之各种场景,但是如果是一个内容比较多的脚本出现这种情况,批处理脚本有着急用,估计此时是比较崩溃的,其实不用着急,拯救方法有以下四种,大家可以根据情况选择使用

方法一

复制代码
sed -i 's/\r//g' test.sh

方法二

复制代码
执行vim test.sh打开文件,然后在英文输入法下输入:set ff=unix,然后回车,最后输入:wq保存修改即可


方法三

复制代码
cat test.sh | tr -d '[\r]' > test2.sh

方法四

复制代码
这种方法需要系统安装了dos2unix工具才行
dos2unix -n 原脚本名  新脚本名
例如:
dos2unix -n  test.sh test2.sh
相关推荐
...对方正在输入......3 分钟前
MySQL主从复制
linux·mysql
---学无止境---5 分钟前
Linux内核POSIX文件锁机制深度解析
linux
L.Ru7 分钟前
ubuntu的使用
linux·运维·ubuntu
Clarice__7 分钟前
Ubuntu使用指南——MATLAB篇
linux·ubuntu
lang2015092812 分钟前
什么是 Linux?
linux·运维·服务器
wanderist.18 分钟前
Linux使用经验——mv命令
linux·运维·服务器
誰能久伴不乏23 分钟前
进程通信与线程通信:全面总结 + 使用场景 + 优缺点 + 使用方法
linux·服务器·c语言·c++
r***013827 分钟前
linux上redis升级
linux·运维·redis
好奇的菜鸟31 分钟前
如何在 Ubuntu 系统上完全移除 Docker 及其所有数据
linux·ubuntu·docker
BD_Marathon1 小时前
【Zookeeper】客户端命令行——节点类型
linux·服务器·zookeeper