位置: 编程技术 - 正文

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按行读取文件存入数组)

  • 递延所得税费用在资产负债表哪一项
  • 工程产值是怎么计算的
  • 在网上怎么预约办健康证
  • 个体户核定5万每个月要交多少税钱
  • 工资可以直接进管理费用吗
  • 事业单位固定资产入账标准最新规定
  • 营业账簿是什么意思
  • 土地增值税多交了怎么处理
  • 对赌协议赢了怎么样
  • 向境外支付特许权使用费免征增值税
  • 小规模企业工资表怎么做
  • 非正常损失进项转出额如何计算
  • 公司收内部职工停车费如何确认收入?
  • 房屋租赁违法
  • 本月没开票怎么报税
  • 公司注册资本会留存多少
  • 机打发票2017年7月份以后可以用吗?
  • 房地产营改增后开票
  • 哪些违约金可以退回
  • 企业所得税多交了必须退税吗
  • 一般户有没有开户许可证
  • 一般纳税人不能转为小规模纳税人吗
  • 微软输入法突然变成繁体字怎么改回来
  • 抵押物转让的法律规定
  • 污水处理费该谁交
  • php正则匹配字符串
  • 外地预交增值税退税了如何把申报报表
  • wcu.exe是什么
  • 未开票的销售收入分录
  • 应收账款融资的风险控制
  • 支付境外佣金交多少税
  • 增值税发票怎么抵税
  • php curl命令详解
  • vue监听页面加载完毕
  • 【历史上的今天】3 月 29 日:“机器人三定律”问世;电脑动画首次获得奥斯卡;Caldera Linux 沉浮史
  • 用人单位招用失业人员补贴
  • python绘制散点图的函数
  • 员工休产假不发工资违法吗
  • 财政零余额账户是什么
  • 长期股权投资内部交易抵消
  • 行政事业单位职工工伤有哪些待遇
  • 购入的设备用于研发怎样记账
  • 员工公交费补贴怎么入账
  • 企业如何在没有税务登记
  • 运输费用如何做账
  • 现金存入银行的会计凭证
  • 建筑公司脚手架租赁费会计分录
  • 出口退税暂不抵税怎么办
  • 基金会收到捐款的会计分录
  • 资产负债表中应付职工薪酬是负数
  • 报销如果没有发票怎么补救
  • 法人的加油费能抵所得税吗
  • 企业之间土地交易
  • mysql分区分表原理
  • mysql不能运行
  • 苹果os X El capitan无法更新了吗
  • c盘的windows
  • linux的系统日志
  • linux文件系统inode
  • 应用程序发生异常如何解决
  • 组策略配置锁屏
  • mac新版系统
  • centos 7安装教程(图文详解)
  • win7网络正常网页打不开是什么原因
  • windows8开发者预览版中文版ISO下载
  • linux命令怎么执行
  • win8和win10双系统安装教程
  • win8如何进行系统还原
  • nodejs爬虫框架crawler
  • Android游戏开发读后感
  • jquery下拉菜单插件
  • nodejs require 路径查找
  • 浅谈特殊儿童的融合教育论文
  • 样式默认有几种修改格式
  • github上有什么
  • js日期格式化方法
  • js圆形链
  • jquery图片轮播无缝连接
  • django的url
  • 生产企业出口退税账务处理会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设