Shell脚本执行报错 :Syntax error: “(” unexpected (expecting “fi”)

今天在Ubuntu 16.04上运行某些脚本时,总是报告某行“Syntax error: “(” unexpected (expecting “fi”)”错误。

查了一下脚本没有发现错误,经过搜索说可能是sh的链接问题。

首先到/bin/下面查看当前链接:ls -l /bin/sh

发现sh默认是指向dash的。按照文末参考文章中的方法修改链接,似乎还是没有效果。

经过搜索发现dash和bash是不同的(一直把dash看成bash了!!),那么到底是bash还是该是dash呢,Ubuntu安装时默认使用dash,据说dash比bash体积小速度快,但原来在bash下正常运行sh脚本在dash下运行往往有问题,而且提示错误模糊,说明dash的兼容似乎也有问题。

规避问题的方法,就是重新配置dash:

sudo dpkg-reconfigure dash

会弹出重新配置dash界面,并选择“no”不使用dash。

Shell脚本报错:syntax error near unexpected token `$’\r’’

可能出现的原因

复制过程出现错误
跨平台

解决方案—即可解决

sed -i 's/\r//g' xxxxxx.sh

Shell脚本常见执行报错案例相关推荐

  1. shell 脚本 exit 1 报错:numeric argument required问题解决

    shell 脚本 exit 1 报错:numeric argument required问题解决 参考文章: (1)shell 脚本 exit 1 报错:numeric argument requir ...

  2. 常见主从复制报错处理案例

    文章目录 一.主从复制原理 1.开启主从复制的必要条件 2.主从复制的大致流程 二.基本排查手段 1.复制同步信息 2.数据库错误日志 3.系统日志 三.常见报错案例 3.1 Last_Errno - ...

  3. 夜神模拟器打开后报错:nox_adb.exe已停止工作,Appium+Python脚本执行报错:500

    一.场景回溯: 夜神模拟器打开后报错:nox_adb.exe已停止工作,Appium+Python脚本执行报错:500. 二.问题解决: 1.cmd中关闭Appium服务: 2.进入夜神模拟器安装的b ...

  4. Here Document和Expect概述(免交互,变量设定,控制,注释,)(shell里使用EOF报错)

    文章目录 Here Document概述 Here Document使用注意事项 Here Document免交互 Here Document变量设定 Here Document格式控制 Here D ...

  5. 前端JavaScript 常见的报错及异常捕获与处理方法

    前言 在开发中,有时,我们花了几个小时写的js 代码,在浏览器调试一看,控制台一堆红,瞬间一万头草泥马奔腾而来. 至此,本文主要记录js 常见的一些错误类型,以及常见的报错信息,分析其报错原因,并给予 ...

  6. Linux Shell脚本语句执行失败,后续语句继续执行的问题

    Linux Shell脚本语句执行失败,后续语句继续执行的问题 问题 解决方法 问题 写了一个自动部署java后端的脚本,大致如下: A=password read -p "请输入密码:&q ...

  7. npm install mysql 报错_npm遇到的问题--npm install 执行报错 /bin/git submodule update -q --init --recursive...

    1.执行npm i 安装依赖时,报错:cannot read property 'match' of undefined 据说是npm本地缓存导致 解决方案: rm -rf package-lock. ...

  8. linux 编译报错 not a directory,Linux常见英文报错中文翻译

    Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...

  9. 【Unity3D 灵巧小知识点】 ☀️ | Unity中几个简单又常见的报错异常

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

最新文章

  1. Non Hybrid Long Read Consensus Using Local De Bruijn Graph Assembly
  2. 如何将浮点数很好地格式化为String而没有不必要的十进制0?
  3. deepfm算法思维导图和代码
  4. 笔记-项目立项管理-项目建议书
  5. 【网络基础】《TCP/IP详解》学习笔记3
  6. go语言api源码中文版_Go语言学习——sync.map源码剖析
  7. Matrix Transformation codechef 数学题
  8. 190208每日一句
  9. android 自定义set,Android使用AttributeSet自定义控件的方法
  10. SAXReader解析器
  11. 1273-宣传墙(第九届河南省ICPC省赛 --状压DP)
  12. linux管道通信原理
  13. 红米note10和红米note10pro的区别
  14. 115-545-003丨Alexa Fluor 488标记亲和纯化山羊抗小鼠IgG(H+L)二抗
  15. 新套路+老配方 | 2023年网络钓鱼攻击新方式
  16. 【招聘推荐】启元世界招聘深度强化学习算法工程师
  17. eclipse 3.01中文语言包发布
  18. 现代控制理论之控制发展
  19. qt 二次开发 研华daq_在QT项目中添加对研华数采模块的支持
  20. 如何卸载或者退出 360天擎

热门文章

  1. java书籍_还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
  2. 有关python_30个有关Python的小技巧
  3. jquery ajax 访问 mysql_使用ajax+jquery+php访问mysql数据库,并且达到不跳转页面的效果。。。...
  4. Java抽象类(abstract)、final关键字
  5. mysql学习day01
  6. R语言ggplot2包之画折线图
  7. 生物信息学 陈铭_后基因组时代生物信息学_陈铭.pdf
  8. java多线程系类:JUC原子类:04之AtomicReference原子类
  9. hadoop集群配置SSH免登陆
  10. [转]网页不需要漂亮