首页 > 系统相关 >./执行shell脚本提示“No such file or directory”

./执行shell脚本提示“No such file or directory”

时间:2024-08-09 19:58:39浏览次数:24  
标签:bin 脚本 shell No 修改 sh file

 ./执行shell脚本时提示如下,而关键在前半句,"/bin/sh^M: bad interpreter"错误的解释器。^M符号使得系统无法正确判断shell解释器为/bin/sh。这其实是Windows系统下编辑脚本,换行带来的'\r'。

$ ./test.sh 
-bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory

修改方式一:Windows系统下将脚本行尾序列从CRLF改为LF。

修改方式二:Linux系统下键入"dos2unix [filename...]"命令修改格式。示例如下图。

如果需要修改的文件较多,例如一些.c、.h代码文件,第二种方式会更快捷。

标签:bin,脚本,shell,No,修改,sh,file
From: https://blog.csdn.net/starlight_0/article/details/140908286

相关文章

  • Linux项目自动构建工具 make/makefile
    目录0.前言1.make/makefile是什么2.makefile的语法2.1基本语法2.2依赖关系2.3.示例:一个简单的C程序3.使用指令自动构建与清除3.1自动构建3.2自动清除3.3自动化工作流3.4扩展:更多伪目标4.make的工作原理5.使用make/makefile的优势6.小结(图像由AI生成)0.前......
  • 脚本执行报错 cp: cannot stat '/home/dar/app/log_back'$'\r''/nohup.out': No
    背景针对线上nohup日志较大,需要进行拆分,所以写了一个脚本文件,用来定时执行(或者手动执行)脚本一log_dir="/home/dar/app/log_back"#拷贝日志文件到昨天的log中cp$log_dir/nohup.out$log_dir/nohup-$(date+"%Y%m%d_%H%M%S").log#清空nohup.out日志truncate-s0$log_d......
  • Python-和-PowerShell-协作教程-全-
    Python和PowerShell协作教程(全)原文:PowerShellandPythonTogether协议:CCBY-NC-SA4.0一、面向调查人员的PowerShell简介PowerShell提供了一个强大的获取引擎,可以从实时系统、服务器、外围设备、移动设备和数据驱动的应用程序(如ActiveDirectory)中获取大量信息。......
  • 解决Pytest UnknownMarkWarning: Unknown pytest.mark.single - is this a typo?
    解决PytestUnknownMarkWarning:Unknownpytest.mark.single-isthisatypo?出现截图所示问题前提:1.项目中使用了mark标记:@pytest.mark.single2.同时项目中包含pytest.ini文件并进行了pytest.ini配置运行项目运行时报出截图所示Warning解决方法:切换运行项......
  • LeetCode | 383 RanSom Note
    分析赎金信在侦探系列是容易出现的场景,为了不暴露自己的笔迹,利用一本杂志里面已有的字符来组装自己的信。倘若这本杂志的字符不够,那么赎金信就无法完成。这道题与Valid-Anagram本质上是一致的。Anagram要求字符类型和数量完全一致,本题要求杂志里面所有的字符串类型和数量是赎金信......
  • JAVA报错:Caused by: java.lang.NoSuchFieldError: REFLECTION
     Causedby:java.lang.NoSuchFieldError:REFLECTIONatcom.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.<init>(RuntimeModelBuilder.java:93)atcom.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:473)atcom......
  • Makefile 常见的错误信息
    1、常见的错误信息make执行过程中所产生错误并不都是致命的,特别是在命令行之前存在-、或者make使用-k选项执行时。make执行过程的致命错误都带有前缀字符串***。错误信息都有前缀,一种是执行程序名作为错误前缀(通常是make);另外一种是当Makefile本身存在语法错误无法被......
  • RF运行for循环报错 TypeError: argument of type ‘int‘ is not iterable
    最近写自动化脚本用到了FOR循环,我这里的想用数字迭代去删除ACL条目,上百条要删除,要想解放双手,还的是FOR循环。 但是呢,运行过程中到第一次点击禁用就提示我TypeError:argumentoftype'int'isnotiterable,直接语法错误。这句话是说:整数类型不可迭代,上网搜索好多方法都不......
  • Nodejs事件循环小记
    执行原理当Node.js启动时,会先初始化EventLoop,然后执行提供的输入脚本(主模块同步代码),过程中可能会产生异步API调用、定时器或调用process.nextTick(),然后开始处理事件循环。Node.js的EventLoop分为6个阶段,会按照顺序反复执行,每当进入某一个阶段的时候,都会从对应......
  • gitignore文件的使用
    在使用GitLab进行版本控制时,如果你想要忽略一些文件或目录不被提交(比如生成的权重、预测的图片等),你可以在项目的根目录下创建或编辑一个.gitignore文件。在这个文件中,你可以列出那些你希望Git忽略的文件和目录的模式。1.基本语法每条规则占一行空白行或以#开头的行:这......