$‘\r‘: command not found的解决方法

举报
万猫学社 发表于 2021/05/29 12:34:18 2021/05/29
【摘要】 缘起 在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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。