zoukankan      html  css  js  c++  java
  • 转 MySQL shell脚本执行错误 $' ':command not found

    问题描述

    前几天编写的shell小脚本,测试自动安装MySQL的,今天测试运行,然后出现如下错误
    MySQL shell脚本执行错误 $'
':command not found
    $’ ’:command not found,


    问题分析

    检查脚本,没有问题,只是有空行。提示这个错误也不是代码本身错误,怀疑可能是编码格式等错误,:脚本是Linux下编辑完成测试。后期我又做了简单修改,是在在window下修改后完成,然后上传到Linux服务器的。
    注意到:win下的换行是回车符+换行符,也就是 ,而unix下是换行符 。

    linux下不识别 为回车符,如果脚本有 回车符那么会导致脚本编码执行出现问题。


    处理问题

    • 在linux上执行 dos2unix 脚本名,转换后,在执行该脚本。

    • 检查sh 文件,看看有无乱码
    • cat -A mysql_install_binary5.6.16.sh
    • 提示没有dos2unix命令的话,就yum安装下
      1.  
        [root@localhost soft]# dos2unix mysql_install_binary5.6.16.sh
      2.  
        bash: dos2unix: command not found...
      3.  
        [root@localhost soft]# yum -y install dos2unix

      MySQL shell脚本执行错误 $'
':command not found

      1. 在linux上执行 dos2unix 脚本名,
        1.  
          [root@localhost soft]# dos2unix mysql_install_binary5.6.16.sh
        2.  
          dos2unix: converting file mysql_install_binary5.6.16.sh to Unix format ...
    • 然后执行脚本
      MySQL shell脚本执行错误 $'
':command not found
      MySQL shell脚本执行错误 $'
':command not found
      MySQL shell脚本执行错误 $'
':command not found

    • 脚本执行完毕,MySQL直接到登录界面。完成。
    • 在学习中尽量慢慢养成好的习惯,在Linux下编码 测试 更新等

    结尾

    在工作和学习中遇到的问题和大家分享,希望对大家有所帮助

    转载于:https://blog.51cto.com/it3246/2097318

  • 相关阅读:
    C# 普印力RFID打印机模板打印
    C# IP地址段端口扫描器封装调用
    W3100SMS 短信猫代码发送 下
    C#动态创建Access数据库,创建加密码Access数据库,更改Access密码
    C# 区分键盘和红外线扫描枪输入 模拟扫描枪
    文件格式大全
    winform获取当前Url地址
    [WPF]使用C#代码实现DataTemplate
    钩子类型
    WM_*
  • 原文地址:https://www.cnblogs.com/feiyun8616/p/12161861.html
Copyright © 2011-2022 走看看