shell脚本执行提示bad interpreter...

Linux  shell脚本  2024年10月23日 am8:20发布21小时前更新 91es.com站长
8 0 0

前言

创建temp.sh脚本后,写入执行命令。执行时出行如下提示。

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

正文

通过鼠标右键创建文件temp.sh或者使用touch命令创建temp.sh都存在上面问题。

原因

创建的文件模式默认是dos

解决方式

改变文件模式为unix

下面都是参考文方法进行改变文件模式,两种方式都验证OK。

方式1

使用vi修改文件format。

vim temp.sh

vi temp.sh

然后命令模式下输入

:set ff=unix

回车。最后 :wq 进行退出即可。

若要查询文件模式,输入

:set ff

然后就会显示对应的文本格式。

此时就再执行temp.sh即可

方式2

使用命令转换

dos2unix temp.sh

提示

$ dos2unix temp.sh 
dos2unix: converting file temp.sh to Unix format ...

此时就再执行temp.sh即可。

参考文章

  1. 运行shell脚本,错误bash: ./temp.sh: /bin/bash^M: bad interpreter: No such file or directory

 历史上的今天

  1. 2019: 刘瑜:过去的怎样让它过去(0条评论)
  2. 2017: Android中获得 LayoutInflater 实例的三种方式(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

随机推荐

[摘]深入浅出UML类图(一)

本文作者:刘伟  http://blog.csdn.net/lovelion在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Mod...

AIDL之注册和解注册监听器

前言在AIDL通信时,涉及到了序列化反序列化过程,会出现注册的对象和解注册的对象并不是同一对象的情况。这个是之前遇到的,忘记备注了,今天有空就摘抄于此,方便自己查阅和学习。正文比如注册监听时private CopyOnWriteArrayList<IMusicCallbackInt...

Android App启动时间检测

前言记录一下App启动优化,方便自己查阅。正文App启动时间检测adb shell am start -W com.biumall.demo/.MainActivity运行结果ThisTime: 最后一个Activity启动时间 [上面指定了是MainActivity启动时间]To...

自定义垂直Seekbar简介之progressDrawable显示优化2

前言之前《自定义垂直Seekbar简介》文章中说过,通过drawBitmap直接画图片时,如果边角存在椭圆就没法正常显示。这里就优化一下,上一个版本的问题,具体效果图如图。正文直接展示效果图(未显示Thumb)可以看出,这里两边都有圆角的。原理主要代码跟《自定义垂直Seekba...

XXXX: unexpected operator

最近在用.sh脚本时,明明可以运行的语句,但报错了比如“[: -ne: unexpected operator”因此查询到《解决Linux下编译.sh文件报错 “[: XXXX: unexpected operator”》这篇文章,觉得不错,摘抄于此。使用粗体字语句就可以搞定。3q然后我就表...

JobIntentService的使用

前言简单记录一下JobIntentService的使用,后面高版本又废弃了,推荐使用Android Jetpack了。虽然废弃了,但还是记录一下(之前没记录)。水文一篇,哈哈,大佬们可以跳过。正文Android 8.0对系统资源的管控更加严格,添加了后台限制规则。如果满足以下任意条件...