$‘\r‘: command not found的解决方法
【摘要】 缘起
在Linux系统中,运行Shell脚本,出现了如下错误:
one-more.sh: line 1: $'\r': command not found
1
出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。
解决方法 ...
缘起
在Linux系统中,运行Shell脚本,出现了如下错误:
one-more.sh: line 1: $'\r': command not found
- 1
出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n
,而在Linux系统中行每行结尾是\n
,所以在Linux系统中运行脚本时,会认为\r
是一个字符,导致运行错误。
解决方法
去除Shell脚本的\r
字符:
方法1
sed -i 's/\r//' one-more.sh
- 1
方法2
dos2unix one-more.sh
- 1
输出如下:
dos2unix: converting file one-more.sh to Unix format ...
- 1
如果出现如下错误:
-bash: dos2unix: command not found
- 1
说明dos2unix
还没有安装,运行如下命令进行安装:
yum install -y dos2unix
- 1
输出如下:
Loaded plugins: fastestmirror, langpacks
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 salt | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Determining fastest mirrors
Resolving Dependencies
--> Running transaction check
---> Package dos2unix.x86_64 0:6.0.3-7.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================================================================================================================================================================================================
Package Arch Version Repository Size
===========================================================================================================================================================================================================================================
Installing:
dos2unix x86_64 6.0.3-7.el7 base 74 k
Transaction Summary
===========================================================================================================================================================================================================================================
Install 1 Package
Total download size: 74 k
Installed size: 190 k
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
Installing : dos2unix-6.0.3-7.el7.x86_64 1/1 Verifying : dos2unix-6.0.3-7.el7.x86_64 1/1
Installed:
dos2unix.x86_64 0:6.0.3-7.el7 Complete!
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
文章来源: blog.csdn.net,作者:万猫学社,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/heihaozi/article/details/113602205
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)