zoukankan      html  css  js  c++  java
  • 解释器错误:没有那个文件或目录

    场景重现

    剧情需要,在Windows7新建了个文本,然后写了个Shell给同事,然后他拷贝到Ubuntu14.04上去执行,
    结果就出现如下异常(手机拍的,抽象了点,勿介):

    解释器错误:没有那个文件或目录
    

    求解路上

    刚刚开始我以为是他电脑解释器不一致的原因,
    然后把解释器声明换成了如下2种都试了下:

    !/bin/sh

    一般这么写的比较常见

    !/bin/bash

    第二种是这个,当然还有其他,具体不多说

    带过:这里很多跟我一样的新手非常容易忘了bin前面的/符号...导致异常

    然后执行,还是一样的错误。
    同时在他电脑上直接在Terminal执行同样的命令是没啥问题的,
    想想好像漏了什么。。。

    真相大白

    据说,在Windows下,默认的文件编译,每一行的结尾是 ,但是在Linux下文件的结尾是 。
    因此在Windows环境下编辑过的文件在Linux下打开看的时候每一行的结尾就会多出来一个字符 。
    常规只是看看文件的情况下,一般没啥影响,但是执行命令解释器解析的时候,就会出现本文中的异常。

    解决办法

    • 我反正是直接在Ubuntu下新建一个.sh文件,把命令输入,执行即可.
    • 话说有什么办法能直接转换么?
  • 相关阅读:
    在Spring 中如果Girl要Kiss Boy咋办捏?
    对象的序列化
    HibernateHQL
    Struts 动态FORM实现过程
    对struts一点理解总结
    Hibernate Query Language(HQL)。
    Hibernate中Inverse和Cascade
    Spring 中的内部bean 和集合
    设计模式到底离我们有多远
    Aspx页面转静态页面
  • 原文地址:https://www.cnblogs.com/taadis/p/12159897.html
Copyright © 2011-2022 走看看