位置: 编程技术 - 正文

shell脚本中执行时提示“没有那个文件或目录”的解决办法(shell脚本中执行命令语句)

编辑:rootadmin

出现bad interpreter:No such file or directory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来。问题分析:1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。2、出错信息:bad interpreter: 没有那个文件或目录。

问题原因:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DOS格式的即每一行的行尾以rn来标识, 其ASCII码分别是0x0D, 0x0A.解决方法:可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的(1) vim filename然后用命令 :set ff可看到dos或unix的字样,如果的确是dos格式的, 那么用set ff=unix把它强制为unix格式的,,然后存盘退出后就可运行。转换不同平台的文本文件格式可以用1. unix2dos或dos2unix这两个小程序来做. 很简单. 在djgpp中这两个程序的名字叫dtou和utod, u代表unix, d代表dos2. 也可以用sed 这样的工具来做:特别说明:^M并不是按键shift + 6产生的^和字母M, 它是一个字符, 其ASCII是0x0D, 生成它的办法是先按CTRL+V, 然后再回车(或CTRL+M)另外, 当SHELL程序报告command not found时, 总是去检查一下你的PATH里面有没有程序要用到的每一个命令(没指定绝对路径的那种). 你这么小的程序, 可以一行一行核对。

附:少写一个/引发的没有那个文件或目录问题

今天在翻看以前写的简单的shell脚本时,发现一个问题:

当./运行时总是提示: (bash: ./hello.sh: bin/bash: 坏的解释器: 没有那个文件或目录),但是当用sh运行时正确.

原来的脚本:

(试试看你能否一眼看出错误)

后来几番检查发现自己写的丢了一些东西.

应该把第一行改成 #!/bin/bash ,少写了一个/

唉,很简单的问题,自己以前没有发现还有这样的错误! shell脚本的确好用,可唯一难的就是格式要求太高!

推荐整理分享shell脚本中执行时提示“没有那个文件或目录”的解决办法(shell脚本中执行命令语句),希望有所帮助,仅作参考,欢迎阅读内容。

shell脚本中执行时提示“没有那个文件或目录”的解决办法(shell脚本中执行命令语句)

文章相关热门搜索词:shell脚本中执行命令语句,shell脚本中执行python脚本并接收其返回值,shell脚本中执行sql语句,shell脚本中执行命令语句,shell脚本中执行命令语句,shell脚本中执行命令,shell脚本中执行linux命令,shell脚本中执行linux命令,内容如对您有帮助,希望把文章链接给更多的朋友!

shell按行读取文件的3种方法 方法有很多,下面写出三种方法:写法一:#!/bin/bashwhilereadlinedoecho$linedonefilename(待读取的文件)写法二:#!/bin/bashcatfilename(待读取的文件)|whilereadlinedoecho$l

shell脚本递归遍历目录及子目录的例子分享 用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名。实例1:#!/bin/shfunctionscandir(){localcur_dirparent_dirworkdirworkdir=$1cd${workdir

shell脚本正则匹配文件中的Email并写入到文件中代码分享 代码如下:#!/bin/bashfunctionread_file(){forlinein`cat$1`doif[`echo$line|grep"^[a-zA-Z0-9_-]*@[A-Za-z_-]*.[a-zA-Z_-]*$"`];thenecho$lineresult.txtelseecho"---"result.txtfidone}#egread_filea.txt

标签: shell脚本中执行命令语句

本文链接地址:https://www.jiuchutong.com/biancheng/374822.html 转载请保留说明!

上一篇:linux shell命令行选项与参数用法详解(linuxshell命令行)

下一篇:shell按行读取文件的3种方法(shell按行读取文件存入数组)

  • 收益性支出和资产的区别
  • 纳税检查调减进项税额主表怎么不显示缴纳税款
  • 游戏公司收入确认方法
  • 电子承兑被拒付(可拒付追索)
  • 工资扣水电费怎么算
  • 闲置设备折旧企业所得税税前扣除
  • 可以不用附原始凭证的记账凭证是
  • 联营返点收入账务处理
  • 进项税额大于销项税额需要结转吗
  • 罚款所得税调整
  • 租赁行业的增值税税率
  • 注册资金没有到账用不用交印花税
  • 研发场地租赁计什么科目
  • 企业申请增值税专用发票
  • 税控盘全额抵扣分录
  • 采购合同安装服务费审价规定
  • 用户风险是什么意思
  • 出口分为哪四步
  • 工程中材料超耗怎么处理
  • 到银行开公司账户需要多少手续费
  • 施工现场应建立什么
  • 社保刚办理可以用吗
  • 如何屏蔽骚扰电话和推销电话
  • windows10无法连接到打印机,拒绝访问
  • 王者荣耀中牛魔王的技能
  • 发工资扣的个人社保计入哪个科目
  • php自定义变量
  • linux做raid命令
  • 股权投资的收益回收方式
  • 外汇差额核销条件
  • 天国拯救晕倒的人多久起来
  • vuejs props
  • 购买增值税税控系统如何抵扣增值税
  • php判断是否连接数据库
  • vue watch监听localstorage变化
  • 小规模纳税人季度不超30万免增值税
  • linux写c++程序
  • 企业的所有分类
  • 摊位出租税率
  • 个体户季度免多少税
  • 什么经营范围是营业执照
  • 小规模企业跨月发票如何冲红
  • 金蝶迷你版年结账套
  • 信用减值损失是什么项目
  • 固定资产达到预定状态的判定
  • 专用红字发票如何开具
  • 备用金有发票抵扣吗
  • sql数据对比语句
  • 外贸企业账务处理流程举例讲解
  • 企业垫付是什么意思
  • 一次性补缴养老保险的最新规定
  • 本年利润在借方表示什么意思
  • 个体工商户纳税申抿
  • 发票打印机格式不对
  • 个体工商户建行贷款条件
  • 企业应当设立什么负责企业安全生产的日常监督管理工作
  • mysql速成要多久
  • 怎么快速
  • ubuntu常用操作
  • macbook怎么修复磁盘
  • windows缓存写入失败,数据怎么找回
  • bootcamp不用u盘
  • Win10 Mobile 10586.36在Lumia640 XL中的体验 很流畅
  • linux rsyslogd
  • 在linux系统中,用来存放系统所需要的配置文件
  • android搭建环境
  • 屏幕适配android常用方法
  • [置顶]bilinovel
  • python网络编程视频教程
  • 批处理计算的特点
  • 同一个页面
  • 用vue做项目加入购物车是怎么做到的
  • js遍历获取指定数据
  • javascript基础书
  • jquery $each
  • python语言例子
  • 没工作个人所得税
  • 担保机构和银行的区别
  • 武汉洪山实验中学是初中还是高中
  • 增值税普通发票和电子普通发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设