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
相关推荐
蓝易云1 小时前
Qt框架中connect()方法的ConnectionType参数使用说明 点击改变文章字体大小
linux·前端·后端
花落已飘1 小时前
多线程 vs 异步
linux·网络·系统架构
PanZonghui2 小时前
Centos项目部署之Nginx部署项目
linux·nginx
码出钞能力2 小时前
linux内核模块的查看
linux·运维·服务器
星辰云-3 小时前
# Linux Centos系统硬盘分区扩容
linux·运维·centos·磁盘扩容
聽雨2373 小时前
02每日简报20250704
linux·科技·金融·生活·社交电子·娱乐·媒体
Maki Winster4 小时前
Peek-Ubuntu上Gif录制工具-24.04LTS可装
linux·ubuntu·peek
Maki Winster5 小时前
在 Ubuntu 下配置 oh-my-posh —— 普通用户 + root 各自使用独立主题(共享可执行)
linux·运维·ubuntu
守望时空335 小时前
Linux下KDE桌面创建自定义右键菜单
linux
l0sgAi5 小时前
vLLM在RTX50系显卡上部署大模型-使用wsl2
linux·人工智能