bash脚本 报错:/bin/bash^M:解释器错误: 没有那个文件或目录

2024-05-14 21:20

本文主要是介绍bash脚本 报错:/bin/bash^M:解释器错误: 没有那个文件或目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

bash脚本 报错:/bin/bash^M:解释器错误: 没有那个文件或目录

出现这个问题是因为该脚本文件在windows下编辑过

在windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r

用cat -A yourfilename 命令时你可以看到这个\r字符被显示为^M

这时候只需要删除这个字符就可以了,使用以下命令即可

sed -i 's/\r$//' yourfilename

yourfilename 指的是脚本文件名

这篇关于bash脚本 报错:/bin/bash^M:解释器错误: 没有那个文件或目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/989881

相关文章

Linux系统/dev/mapper目录浅谈(讲得很好,逻辑卷的方式就是动态分配硬盘空间了)

Linux系统/dev/mapper目录浅谈 2015年03月08日 16:32:05 阅读数:23959     Linux系统的一般的文件系统名称类似于/dev/sda1或/dev/hda1,但是今天在进行系统维护的时候,利用df -h 命令敲出了/dev/mapper/VolGroup-lv_root和/dev/mapper/Volume-lv_home两个文件系

sqli-labs 靶场 less-11~14 第十一关、第十二关、第十三关、第十四关详解:联合注入、错误注入

SQLi-Labs是一个用于学习和练习SQL注入漏洞的开源应用程序。通过它,我们可以学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。 Less 11 SQLI DUMB SERIES-11 判断注入点 尝试在用户名这个字段实施注入,且试出SQL语句闭合方式为单引号: 同时输入正确的用户名就可以查看到数据,那么我们就只可以在这个uname位置直接注入。

完美解决eclipse导入android工程时出现Invalid project description错误

如果你要导入的工程位于当前workspace根目录下,那么导入该工程就会出现如图错误: 解决方法一:改用 General > Existing Projects Into Workspace 就行了(最好把search for nested projects也勾上) 方法二:把当前项目,剪切到别的地方,再导入一次

clion运行ros项目出现--【libxmlrpcpp.so报错找不到】

问题 error while loading shared libraries: libxmlrpcpp.so: cannot open shared object file: No such file or directory 搜索,该库的位置在/opt/ros//lib, 解决方法 打开文件ld.so.conf sudo vim /etc/ld.so.conf 在末尾补充

五个避免的管理错误:提升团队绩效与发展

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/ 所有经理都会犯错。然而,有些错误是可以避免的,会对业务造成巨

【Python报错】已解决TypeError: can only concatenate str (not “int“) to str

解决Python报错:TypeError: can only concatenate str (not “int”) to str 在Python中,字符串连接是常见的操作,但如果你尝试将整数(int)与字符串(str)直接连接,会遇到TypeError: can only concatenate str (not "int") to str的错误。这是因为Python不允许不同类型的数

整合activiti过程中遇到的一些错误

一、缺少jar包问题 1、Could not initialize class org.activiti.spring.SpringProcessEngineConfiguration      缺少slf4j-api-1.7.5.jar、slf4j-log4j12-1.7.5.jar这2个jar包    2、java.lang.NoClassDefFoundError: org/activ

数据库报错:OracleDialect does not support identity key generation

当我把数据库改为oracle时,项目报错:org.hibernate.MappingException: org.hibernate.dialect.OracleDialect does not support identity key generation       是因为oracle不支持identity,支持是sequence,把  @GeneratedVal

Vue3+Vite报错:vite忽略.vue扩展名 Failed to resolve import ..... Does the file exist?

Vue3+Vite报错:vite忽略.vue扩展名 Failed to resolve import … Does the file exist? 先看报错: 分析原因 原因是我们没有写后缀名 建议你在你的vite.config.js中加上如下配置 import { defineConfig } from "vite";import vue from "@vitejs/plugin-

[译]没有jquery的动画

开发者有一个错误的理念,就是css是实现动画的唯一办法。这个谬误使的开发者拒绝使用js为基础的动画,即使他们需要维护复杂的css样式表来控制UI。还限制了他们向下兼容IE8,9和用js操作美妙物理运动的可能性。 实际验证:JavaScript为基础的动画一般来说和css为基础的动画一样快,甚至有时更快。然而只有和jQuery’s $.animate()比起来,css做的动画速度还算可以,因为