解决window下编辑shell命令,linux无法正确执行sh文件,报错未预期的符号 `$‘\r‘‘ 附近有语法错误
程序员文章站
2024-02-20 08:22:46
...
从window拷贝到linux中,是格式出现问题了,导致无法正确执行sh文件。使用 dos2unix 转换为 unix 格式
[[email protected] script]# sh jdk.sh
jdk.sh:行12: 未预期的符号 `$'\r'' 附近有语法错误
'dk.sh:行12: `fdownload()
[[email protected] script]# yum install dos2unix
已加载插件:fastestmirror
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* extras: ftp.sjtu.edu.cn
* updates: ftp.sjtu.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 dos2unix.x86_64.0.6.0.3-7.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=============================================================================================================================================================================================
Package 架构 版本 源 大小
=============================================================================================================================================================================================
正在安装:
dos2unix x86_64 6.0.3-7.el7 base 74 k
事务概要
=============================================================================================================================================================================================
安装 1 软件包
总下载量:74 k
安装大小:190 k
Is this ok [y/d/N]: y
Downloading packages:
dos2unix-6.0.3-7.el7.x86_64.rpm | 74 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : dos2unix-6.0.3-7.el7.x86_64 1/1
验证中 : dos2unix-6.0.3-7.el7.x86_64 1/1
已安装:
dos2unix.x86_64 0:6.0.3-7.el7
完毕!
# 转换格式
[[email protected] script]# dos2unix jdk.sh
dos2unix: converting file jdk.sh to Unix format ...