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
相关推荐
敲上瘾27 分钟前
MySQL数据库表的约束
linux·数据库·sql·mysql·数据库开发·数据库架构·数据库系统
u01093626544 分钟前
Linux电源管理(五),发热管理(thermal),温度控制 (结合设备树 和ACPI Source Language(ASL)分析)
linux
itachi-uchiha1 小时前
Linux上的rm和srm 命令
linux·运维·服务器
Waitccy1 小时前
Linux 系统安全基线检查:入侵防范测试标准与漏洞修复方法
linux·运维·网络·安全·系统安全·等保
ShiYQ@师2 小时前
Ubuntu 18.04.6下OpenSSL与OpenSSH版本升级
linux·ubuntu
带鱼吃猫2 小时前
Linux系统:文件系统前言,详解CHS&LBA地址
linux·运维·服务器
默默提升实验室2 小时前
Linux 系统如何挂载U盘
linux·运维·服务器
mahuifa3 小时前
python实现usb热插拔检测(linux)
linux·服务器·python
Lw老王要学习3 小时前
Linux架构篇、第五章git2.49.0部署与使用
linux·运维·git·云计算·it
啊吧怪不啊吧3 小时前
Linux之初见进程
linux·centos