首页 > 其他分享 >脚本 $'\r': command not found异常解决办法

脚本 $'\r': command not found异常解决办法

时间:2024-09-15 10:54:28浏览次数:13  
标签:脚本 解决办法 command sh awk jk print found disk

1、运维人员在日常工作中需要写一些shell脚本监控服务器资源使用情况:

2、下面一个监控脚本:

echo -e "服务器名称,CPU使用率,内存使用率,磁盘总空间,磁盘使用率,磁盘剩余空间"

cpu=$(top -b -n 1 | grep "^%Cpu" | awk '{printf "%.2f%%",$2 + $4}')

mem=$(free -m | awk 'NR==2{printf "%.2f%%",(1-$4/$2)*100 }')

disk_total=$(df -h | awk '$NF=="/"{print $2}')

disk_used=$(df -h | awk '$NF=="/"{print $5}')

disk_avail=$(df -h | awk '$NF=="/"{print $4}')

echo -e "$HOSTNAME,$cpu,$mem,$disk_total,$disk_used,$disk_avail"

执行脚本报$'\r': command not found

3、报错解释:

这个错误通常发生在Unix-like系统中,特别是在使用bash shell时。报错信息 jk.sh: line 3: $'\r': command not found 表示在脚本jk.sh的第三行发现了一个不可见的字符\r(即回车符),这通常是因为脚本是在Windows环境下编辑的,保存了Windows风格的行尾结束符(CRLF,即回车+换行),而Unix/Linux环境下的行尾结束符只有换行符(LF)。

4、解决方法:使用dos2unix命令转换文件格式

4.1 执行yum install -y dos2unix

4.2 再执行dos2unix jk.sh

4.3 执行sh jk.sh

脚本 $

监控脚本执行成功,问题解决。

标签:脚本,解决办法,command,sh,awk,jk,print,found,disk
From: https://blog.51cto.com/u_15130867/12023524

相关文章

  • [WPF]XAML中使用IMultiValueConverter实现Command的多参数传参
    对ICommand进行多参数传参问题如何对ICommand传入多个参数?背景最近在做一个WPF的开发,有多个相近的功能写了不同的Command,因为要对应不同的对象。因为是CtrlCV,显得代码有点冗赘不够优雅,但是ICommand又只能接受一个参数。思路使用MultiBinding,对CommandParameter进行绑定,然后......
  • `ModuleNotFoundError: No module named ‘whisper‘`
    /home/shgbitai/pythonworkspace/ai-accompany/venv/bin/python/home/shgbitai/pythonworkspace/ai-accompany/main.pyTraceback(mostrecentcalllast):File"/home/shgbitai/pythonworkspace/ai-accompany/main.py",line3,in<module>impor......
  • 【VMware vCenter】vCenter Server 各版本证书有效期及过期解决办法。
    这篇(VMwarevCenterServer(VCSA)5.5版本证书过期问题处理过程。)文章阐述了有关vCenterServer证书过期的处理过程,整个过程相对来说比较复杂并且有的地方可能也没有说清楚,因此我想在此篇文章中重新做一个针对vCenterServer证书相关的汇总,以方便有需要的朋友进行查阅和参考......
  • 公司的电脑性能差有什么解决办法?
     你有没有遇到这种情况:自己电脑配置跟别人差不多,但是,别人的电脑的运行速度比自己的快很多。不卡网页,不卡图片。这是为什么呢? 系统硬件资源相同的情况下,安装不同的软件、不同的设置,不同的清理方式....都将影响每台电脑的使用体验。下面就由上海锐起科技的工程师教你通过简单的......
  • WPF datagrid contextmenu menuitem commandparameter CommandParameter="{Binding R
    Install-packagenewtonsoft.json  <DataGrid.ContextMenu><ContextMenu><MenuItemHeader="ExportSelected"Command="{BindingExportSelectedCmd}"CommandParameter="{BindingRelativeSource={Relat......
  • PbootCMS网站百度site网址异常的解决办法
    当发现PBootCMS程序的网站在搜索引擎中收录了很多异常的URL地址,并且这些URL打开后要么正常,要么无法打开,但标题显示异常时,这通常是网站遭受到恶意攻击或爬虫抓取了不应该公开的内容所致。为了应对这种情况,可以采取以下措施:解决办法更新程序:登录PBootCMS后台,检查是否有可用的......
  • error:Framework ‘Pods_xxx‘ not found解决方法
    报错“FrameworkPod_xxx.framework找不到”通常意味着你的项目正在尝试链接或使用一个名为Pod_xxx.framework的框架,但是这个框架并没有被正确地添加到项目中。解决办法:1.点击项目蓝色图标,在左侧Target部分,点击你当前的项目2.在General部分往下滑,找到Frameworks,Libraries,a......
  • STM32No target connected解决办法
    stm32使用stlink下载程序报错目标未连接解决办法之一一.产生原因二.解决办法一.产生原因使用stlink下载程序时遇到Notargetconnected报错,产生这个有很多原因,我这里的原因是由于这是我自己画的板子有问题。请看pcb我的下载电路直接接到了铺铜上,当仅使用stlink供......
  • 百度扩容常见问题及解决办法分享
    文章目录概要一:不开通SVIP直接扩容二:扩容多少合适?是否可以无限扩容?三:扩容过程中速度很慢的原因?四:文件扫描卡顿问题五:占位符不小心被删除怎么办?六:爆盘后的处理方式七:封号后的应对方法八:占位符文件夹自动移动问题九:扩容空间是否永久存在?概要百度扩容常......
  • Win11系统提示找不到rdvgumd64.dll文件的解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个rdvgumd64.dll文件(挑选合适的版本文件)把它......