位置: 编程技术 - 正文

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

  • 成本利润率和销售利润率哪个大
  • 税金及附加怎么来的
  • 关税税收优惠记忆口诀
  • 转租仓库交增值税吗
  • 每月企业所得税申报截止到几号
  • 个人购买股权的法律规定
  • 增值税申报表在哪里打印
  • 专票当月认证后什么时候抵扣
  • 基本医疗支付范围
  • 会计学中营业利润的计算
  • 企业注销建造师流程
  • 货代行业红字冲正发票怎么做凭证
  • 营改增后房地产公司税种及税率
  • 什么时候编制原始凭证分割单?
  • 委托贷款对方单位不还
  • 给员工购消费卡怎么做账
  • 退货后发票还能拿去抵税吗
  • 公司车辆过户给公司
  • 个人所得税怎么查工资明细
  • 劳务税在地税局开还是国税局
  • 逃避缴纳税款是税收法多少条
  • 如何理解应税行为的概念
  • 个税跨年的可以补报吗
  • 金融企业不良资产批量收购处置业务
  • 生产活动产生的正的消费外部效应
  • 复核未通过
  • 电脑qq音乐声音小怎么回事
  • 如何把操作系统转移到固态硬盘
  • 收到负数发票怎么办
  • 支付宝支付凭证图片
  • 公司收到预付款怎么用处去
  • php注册功能的实现
  • 记账凭证填制的依据
  • e卡 叠加
  • 数字孪生demo
  • 完美解决显卡利用率低
  • 计算完工产品成本和在产品成本的方法有哪些
  • php实现文件上传需要使用哪个全局变量
  • 记录一次排查PHP脚本执行卡住的问题
  • 代垫运费算收入吗
  • 杀疯了出自哪里
  • 14个Python处理Excel的常用操作,非常好用
  • swatch of
  • discuz php版本
  • 法律服务费属于什么服务
  • 增值税加计抵减政策10%和15%
  • 销售退回会计分录
  • 办公室搬迁工作
  • 合同资产科目设置
  • 财务收入支出明细表
  • 汽车以租代售合法吗
  • 期初建账库存现金如何填写
  • 海关对旧设备进口规定
  • 年报和汇算清缴的顺序
  • 制造费用就是制造成本吗
  • 营业收入增长率分析
  • 会计账务做得混乱的原因
  • 物业服务企业管理
  • 短期投资怎么记账
  • sqlserver 获取字符位置
  • win7怎么创建新用户
  • win7系统怎么更新到win10
  • xp系统怎么修改盘符
  • centos6.10内核版本
  • win7系统怎么备份文件
  • win7系统桌面图标设置
  • excel嵌入图片变成代码怎么办
  • Jquery ajax基础教程
  • 持久化存储数据的方式
  • android项目打包成jar包
  • 脚本添加crontab
  • pythonlist切片
  • unity火球特效
  • python如何读取字符串的一个一个字符
  • linux运行nginx
  • jquery遍历数组的方法
  • 安卓手机都这样
  • python excel库哪个好
  • 江西省税务局发票查询系统
  • 江苏企业所得税税率2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设