首页 > 其他分享 >$‘\r‘: command not found的解决方法

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

时间:2023-08-11 10:11:06浏览次数:27  
标签:00 x86 64 command 6.0 解决 found dos2unix el7

缘起
在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 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!
————————————————
版权声明:本文为CSDN博主「万猫学社」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/heihaozi/article/details/113602205

标签:00,x86,64,command,6.0,解决,found,dos2unix,el7
From: https://www.cnblogs.com/bkyzc/p/17622331.html

相关文章

  • 解决codeblocks不显示控制台,printf打印不显示。
    在代码中手动创建一个控制台,增加一下代码: #include<stdio.h>#ifWIN32intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRszCmdLine,intnCmdShow)#elseintmain(intargc,char**argv)#endif//WIN32{//分配控制台窗口AllocC......
  • Anaconda 清华源连接失败原因与解决CondaHTTPError SSLError
    解决方法https://blog.csdn.net/kxqt233/article/details/121167753我是使用下面这个方法解决的:ssl_verify:false方法有效我的是从清华大学Anaconda镜像使用帮助复制来的代码,其中show_channel_urls:true,需要将其更改为false,然后运行就不会报错了,位置我没调整,所......
  • Nginx+keepalived主从双机热备自动切换解决方案
    Nginx+keepalived主从双机热备自动切换解决方案测试环境如下:系统:Ceentos6.464位主nginx服务器:192.168.122.5备nginx服务器:192.168.122.6VIP:192.168.122.15一、Nginx+keepalived安装—脚本安装#!/bin/bash#author:kuangl#mail:[email protected]#description:The......
  • 关于微信公众号jssdk安全域名不能使用非80端口的解决方案
    第一步,先确认该域名的80/443端口能正常访问;第二步,登录公众号管理平台,进入《设置与开发--公众号设置--功能设置--JS接口安全域名》,下载验证文件并上传至域名能打开的网站内,站长应该都会操作,步骤省略;第三步,修改《JS接口安全域名》,此处不用填写非80/443端口,保存即可。......
  • BGP黑洞解决办法一:full mesh
    网络环境R8:宣告了8.8.8.8路由R9:宣告了9.9.9.9路由R3:上没有运行BGP1)在AS200中R5、R1到查询到BGProuting-table如下2)R3:没有运行BGP路由3)路由表中8.8.8.8、9.9.9.9虽然都在BGP路由表中,但是却无法ping通4)查看bgprouting-table不存在问题,但是数据转发存在问题注意:虽然存在路由表,但是......
  • Axure 9无法设置移动设备适配的解决方法
    虽然Axure9做了很多移动端的适配工作,移动端的设计体验也好了很多,但是只是在PC端预览有移动端的效果,在移动设备上浏览却没有自动适应屏幕的效果,而且也没有设置移动端的适配的入口而在Axure8中是有这个设置面板的,设置非常方便,如下:   那如何才能设置移动端适配呢,还是有办......
  • 解决vscode行注释快捷键不可用问题
    之前vscode的注释快捷键ctrl+/一直没法使用,查阅了大量资料都是改这个快捷键,但是这个快捷键用习惯了,所以没改,最后靠自己解决了,分享一下。首先在vscode中ctrl+shift+p,输入行注释,点击第一项旁边的齿轮图标。。然后会跳转到它的快捷键,右键,点击显示相同的按键绑定。,然后就会显示冲突......
  • 解决mysqladmin flush-hosts
    1、提高允许的max_connect_errors数量(治标不治本)a.命令行修改 修改max_connection_errors的数量为1000 mysql-h123.57.78.101-P3306-uroot-p123456 setglobalmax_connect_errors=1000; showvariableslike‘%max_connect_errors%’;b.配置文件修改 登陆进入M......
  • CUDA 配置环境(三):nvcc fatal : Could not set up the environment for Microsoft Visua
    解决在QT中编写CUDA程序出现nvccfatal:CouldnotsetuptheenvironmentforMicrosoftVisualStudiousing的问题问题详情在QT编写CUDA代码,在已经配好.pro文件中的代码,并且CUDA安装没有问题,还可以在VS2017中正常运行CUDA程序时,一开始debug的时候我遇到了以下问题:Could......
  • IDEA提示cannot find declaration to go to解决方案
    参考:https://www.cnblogs.com/lizm166/p/16468953.html原因:未设置源跟解决方法:设置源跟......