缘起

在Linux系统中,运行Shell脚本,出现了如下错误:

one-more.sh: line 1: $'\r': command not found

出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。

解决方法

去除Shell脚本的\r字符:

方法1

sed -i 's/\r//' one-more.sh

方法2

dos2unix one-more.sh

输出如下:

dos2unix: converting file one-more.sh to Unix format ...

如果出现如下错误:

-bash: dos2unix: command not found

说明dos2unix还没有安装,运行如下命令进行安装:

yum install -y dos2unix

输出如下:

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 ResolutionDependencies Resolved===========================================================================================================================================================================================================================================Package                                                  Arch                                                   Version                                                        Repository                                            Size
===========================================================================================================================================================================================================================================
Installing:dos2unix                                                 x86_64                                                 6.0.3-7.el7                                                    base                                                  74 kTransaction Summary
===========================================================================================================================================================================================================================================
Install  1 PackageTotal 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 transactionInstalling : 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. php openssl做什么,php php_openssl.dll文件有什么用?
  2. python找人脚本_Python找出微信上删除你好友的人脚本写法
  3. CF1526 D. Kill Anton
  4. [saiku] 使用 Apache Phoenix and HBase 结合 saiku 做大数据查询分析
  5. Ant-编译构建(2)-第3方jar包引入、log4j2
  6. 电力电子仿真-plecs3.6.1安装包
  7. FlashFXP注册码-FlashFXP密钥
  8. 移动硬盘插入提示需要格式化RAW_Macbook无法识别移动硬盘?!不仅仅因为硬盘格式问题...
  9. 2023年计算机考研院校推荐50所
  10. php获取服务器操作系统等信息
  11. 二、8【FPGA】Verilog中锁存器(Latch)原理、危害及避免
  12. 卫星天线如何接受CCTV-5nbsp;CCTV-6
  13. python编写赛车_90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来
  14. win10系统ipv6服务器地址,Win10关闭iPv6地址方法
  15. 宝塔linux如何防护,使用宝塔面板的CC***防护策略
  16. 【吴恩达深度学习】05_week2_quiz Natural Language Processing Word Embeddings
  17. moodle php平台,“MOODLE平台安装与使用”
  18. html鼠标移动距离,简单的鼠标移动元素近大远小效果
  19. JPA手写动态sql
  20. Oracle存储过程书写规范和技巧

热门文章

  1. 计算机音乐我已经爱上你,最近很火的一首歌,酷狗排行第一:九局 - 我已经爱上你...
  2. **速成计算机三级网络技术**
  3. Z97主板能装服务器系统,z97主板最高配什么cpu
  4. PS在园林计算机辅助设计中有哪些应用,园林计算机辅助设计课程标准.doc
  5. 【Android-音乐类】音友 免费下载、试听、全网最全的音乐 还不快来白嫖~
  6. 区块链项目推广怎么做?去中心化项目如何推广?
  7. CSCMS(程氏cms)短信接口替换
  8. 中国地质大学计算机专业研究生报录比,2014年中国地质大学(北京)085211计算机技术(专业学位)考研报录比(官方)...
  9. 妖怪手帐获取服务器信息失败,妖怪手帐妖怪全获取途径详解分享
  10. 难道这就我梦想中的生活?