zoukankan      html  css  js  c++  java
  • Shell脚本报错:-bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory

    在学习shell中测试case参数命令代码如下

    #!/bin/bash
    #switch测试
    case $1 in
        start)
            echo 'start'
        ;;
        stop)
            echo 'stop'
        ;;
    esac

    在给当前shell脚本赋予了执行权限之后,执行报错代码如下

    主要原因是switch.sh是我在Windows下通过Sublime Text编辑后,在linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。

    我们可以通过vi编辑器来查看文件的format格式。步骤如下:

    1:首先用vi命令打开当前的shell脚本文件

    2:在vi命令模式中使用 :set ff 命令

    3:解决方法有两个

    ①直接当下输入命令

    ②返回文件当下目录执行命令

    dos2unix switch.sh

    如果当前系统没有dos2unix命令,还需要去网上下载安装包解压,到此为止

  • 相关阅读:
    作业 第四 张垚
    软件测试课堂练习 张垚
    增删改查
    计算器 作业
    activity 张垚
    第四作业 张垚
    第六周作业
    jsp第四周作业
    jsp求1-100之间的素数和
    JSP第一次测试
  • 原文地址:https://www.cnblogs.com/liaojie970/p/7852748.html
Copyright © 2011-2022 走看看