zoukankan      html  css  js  c++  java
  • 使用windows系统编写shell代码,在linux执行后的报错

    使用windows系统编写shell代码,在linux执行后,产生如下的错误

    [root@localhost vagrant]# bash /var/www/borg/fuel/app/tasks/monitor_sync.sh
    /var/www/borg/fuel/app/tasks/monitor_sync.sh: line 11: $'
    ': command not found
    /var/www/borg/fuel/app/tasks/monitor_sync.sh: line 12: syntax error near unexpected token `$'{
    ''
    'var/www/borg/fuel/app/tasks/monitor_sync.sh: line 12: `function sync(){

    通过错误提示’ ’推测,这可能是window和linux的换行格式不同引起的错误

    解决方法,在linux端安装dos2unix,执行如下操作

    yum install dos2unix
    dos2unix monitor_sync.sh

    dos2unix简介

    https://www.jianshu.com/p/d2e96b2ccab9

    使用git 的时候碰到git将unix换行符转换为windows换行符的问题,需要使用dos2unix命令将文件转换为unix格式。

    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以 作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以 作为断行标志的,表示成十六进制就是0A。
    而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。


  • 相关阅读:
    图的m着色问题 (回溯搜索)
    部落卫队 (回溯搜索)
    子集和问题 (回溯搜索)
    有重复元素的排列问题
    分书 回溯搜索
    选择工作 回溯搜索
    Problem E 
    Problem B
    Problem A
    Problem A
  • 原文地址:https://www.cnblogs.com/gaoBlog/p/12244752.html
Copyright © 2011-2022 走看看