一个简单的初始化数组的shell脚本,test.sh

#!/bin/sh
str="red green yellow"
arr=(${str})
for i in ${arr[@]}doecho $idone

在ubuntu上执行./test.sh报如下错误

解决办法,将第一行的解释器改成/bin/bash

#!/bin/sh
str="red green yellow"
arr=(${str})
for i in ${arr[@]}doecho $idone

原因分析(百度百科):

debian/ubuntu上sh命令默认是指向dash,而不是bash
Debian Almquist shell,缩写为dash,一种 Unix shell,相容于POSIX标准。 它比 Bash 小,只需要较少的磁盘空间,但是它的对话性功能也较少。 它由 NetBSD版本的Almquist shell (ash)发展而来, 于1997年,由赫伯特·许(Herbert Xu)移植到Linux上,于2002年改名为 dash。

Syntax error: ( unexpected (expecting fi) ubuntu上sh脚本报错解决办法相关推荐

  1. PHP MySQL 进行全文索引的时候提示False,Syntax error, unexpected ‘@‘, expecting $end 的错误解决方案

    之前程序测试运行的时候一直没有问题,今天突然跳出来错误: False,Syntax error, unexpected '@', expecting $end 有点措手不及,检查了一下代码,PHP代码 ...

  2. mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/webpack

    mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir '/usr/local/lib/node_modules/webpack 参 ...

  3. Communication error with Jack server , try ‘jack-diagnose‘ or see Jack server log 报错解决办法

    创作不易,请尊重原创,转载注明出处: https://blog.csdn.net/An_Times/article/details/121334749 Communication error with ...

  4. Module not found: Error: Can‘t resolve ‘less-loader‘ in ‘文件位置‘报错解决

    Module not found: Error: Can't resolve 'less-loader' in '文件位置'报错解决 原因:less . less-loader模块未安装,但在中进行使 ...

  5. 无限法则服务器错误代码,无限法则Error Report怎么办_无限法则Europa encountered 报错解决方法_游戏吧...

    无限法则现在虽然能玩,但是还处于测试期间,多少会有一些问题.很多玩家在下载游戏后,会出现Error Report,提示Europa encountered a problem,下面游戏吧我小编就为大家 ...

  6. 安装WebDriverAgent时,执行bootstrap.sh脚本报错提示:ERROR in ./js/app.js的解决方法

    在安装WebDriverAgent时,执行bootstrap.sh脚本阶段报错,报错信息如图: 解决步骤如下: 1.修改WebDriverAgent目录下的Inspector目录中的webpack.c ...

  7. ubuntu上gem安装sinatra报错解决办法

    项目来源:<第一本docker书>101页上的Dcokerfile示例, 执行到step6:RUN gem install --no-rdoc --no-ri sinatrajson re ...

  8. 安装wps导致 application/kset 上传文件类型报错解决办法

    电脑中安装wps上传execl时,上传.xls文件时 报错 application/kset 文件类型不正确 打印array() print_r($_FILES ) 结果如下: Array ( [us ...

  9. linux7系统怎么启动ftp,CentOS 7上启动 vsftp报错解决一例

    系统环境:CentOS Linux release 7.2.1511 (Core) yum方式安装ftp server: yum install vsftpd db4-utils ftp 然后根据具体 ...

  10. Hadoop hdfs上传文件报错解决

    如果大家在安装的时候遇到问题,或者按步骤安装完后却不能运行Hadoop,那么建议仔细查看日志信息,Hadoop记录了详尽的日志信息,日志文件保存在logs文件夹内. 无论是启动,还是以后会经常用到的M ...

最新文章

  1. echarts 横纵分割线颜色透明度
  2. 李飞飞最新论文:用算法判断政治倾向(附论文链接)
  3. 我们离通用智能机器人大脑还有多远?看看这家科技公司给出的答案
  4. 关于css3的自定义字体
  5. 郑卅航院计算机与科学是一本吗,郑州航空工业管理学院计算机科学与应用系
  6. 银行停贷、涨息、排队,8月不贷只能等明年
  7. dev多行注释_Python代码注释的用法和意义
  8. php 租房子(练习题)
  9. java B2B2C Springcloud仿淘宝电子商城系统-spring cloud 框架原理
  10. 三菱PLC与上位机通讯协议讲解
  11. Linux 开发环境搭建与使用——SlickEdit 的安装与配置
  12. ubuntu 14.04 安装 minidwep-gtk, aircrack-ng, reaver 搭建抓包环境
  13. JavaScript在线解压 ZIP 文件 JavaScript 怎样在线解压 ZIP,jszip实现解压压缩包,并下载压缩包内文件
  14. pdfFactory Pro2022最新下载虚拟打印机
  15. java旋转太极图_无聊做了个旋转太极图
  16. BIOS的全局变量gST gBS gDS
  17. [Unity]DrawLine与DrawRay的区别
  18. uq mysql_MySQL workbench中的PK,NN,UQ,BIN,UN,ZF,AI说明
  19. 《奏爱》彩虹韩漫画风超甜第二话完整版
  20. 微信小程序页面在调取到接口数据之前是加载中状态

热门文章

  1. IntelliJ IDEA 社区版使用指南
  2. 推荐给DBA的Oracle书籍
  3. 基于CAA的CATIA二次开发环境搭建全过程(亲测可用)
  4. 35岁逃离北上广,40岁失业送外卖,中年人的“体面”在于投资自己
  5. 超级无敌屌炸天位运算快读
  6. 用golang从企业微信里获取打卡记录的方法
  7. .mpp文件在线打开网址
  8. 信息系统项目管理师下午论文的一些心得
  9. react中引入百度地图时,去掉百度地图的logo和信息
  10. 夜深人静写算法【栈】