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


    场景重现

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

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

    求解路上

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

    !/bin/sh

    一般这么写的比较常见

    !/bin/bash

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

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

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

    真相大白

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

    解决办法

    • 我反正是直接在Ubuntu下新建一个.sh文件,把命令输入,执行即可.
    • 话说有什么办法能直接转换么?
  • 相关阅读:
    Linux中的计算器(bc)
    在Linux中显示日历(cal)
    在Linux中显示日期(date)
    Linux中的注销当前用户
    Linux中的提示符
    在Linux中启动X Window
    硬盘知识
    划分Linux分区
    Linux中的关机
    hdu4424 Conquer a New Region 并查集/类似最小生成树
  • 原文地址:https://www.cnblogs.com/taadis/p/12159897.html
Copyright © 2020-2023  润新知