前言
创建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即可。
参考文章
-
《
历史上的今天
随机推荐
[摘]深入浅出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对系统资源的管控更加严格,添加了后台限制规则。如果满足以下任意条件...