• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell脚本中执行时提示“没有那个文件或目录”的解决办法

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了shell脚本中执行时提示“没有那个文件或目录”的解决办法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

出现bad interpreter:No such file or directory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来。

问题分析:
1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。
2、出错信息:bad interpreter: 没有那个文件或目录。

问题原因:
因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DOS格式的
即每一行的行尾以\r\n来标识, 其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代表dos
2. 也可以用sed 这样的工具来做:

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

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

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

   原来的脚本:

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

   echo "Hello Linux!"
</div>
 

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

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

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

</div>

您可能想查找下面的文章:

相关文章

  • Shell脚本实现批量下载网络图片代码分享
  • Shell脚本实现非法IP登陆自动报警
  • Linux shell脚本输出日志笔记整理(必看篇)
  • mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办法
  • Linux base shell重定向详解
  • Apache使用 .htaccess 来实现强制https访问的方法
  • Linux进程控制详解及实例
  • linux shell txt转换成html的实现代码
  • 如何在Linux下修改Mysql的用户(root)密码
  • Shell脚本实现检测文件是否被修改过代码分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell脚本中获取进程ID的方法
    • 每天一个linux命令之locate 命令
    • nagios 分发文件实现代码
    • Ubuntu不进入休眠模式的方法
    • linux下安装配置Memcache和PHP环境的实现
    • 学习shell脚本之前的基础知识[图文]
    • linux下使用perl获取本机ip的几种方法介绍
    • linux shell自定义函数(定义、返回值、变量作用域)介绍
    • expect实现批量修改linux密码脚本分享
    • iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有