首页 > 其他分享 >sh执行脚本报错Syntax error: "(" unexpected

sh执行脚本报错Syntax error: "(" unexpected

时间:2024-02-02 20:45:58浏览次数:19  
标签:unexpected Syntax dash sh error bash

问题:

sh脚本中有数组初始化的内容

$ str="123 456 789"
$ array=($str)
$ echo ${array[2]}

sh执行脚本会报错Syntax error: "(" unexpected

原因:

其他常见的linux发行版,虽然很多是将sh指向bash

debian/ubuntu上sh命令默认是指向dash,而不是bash

又因为dash是比bash还轻量的,只支持基本的shell功能,

其中不包括刚才那种数组初始化,所以才会识别不了,直接报Syntx error

解决:

 解决办法是,直接用bash test.sh,或者./test.sh,这两种方式来执行脚本。

 

see https://www.cnblogs.com/mingfan/p/15125796.html

 

标签:unexpected,Syntax,dash,sh,error,bash
From: https://www.cnblogs.com/tedblog/p/18003788

相关文章

  • Shell 脚本实现上下键选择文本
    #!/bin/bash#函数:显示选择列表并返回用户选择的选项#参数:# $1-选项数组#返回值:# 用户选择的选项#定义选择函数select_option(){ choices=("$@") #将选项数组声明为全局变量 selected=0   #初始化选择索引 whiletrue;do  clear......
  • h3c交换机如何配置ssh
    在H3C交换机上配置SSH(SecureShell)涉及一系列步骤。确保你有合适的权限进行配置。以下是一个简单的配置过程:登录到交换机:使用串口、Telnet或已经配置好的SSH登录方式登录到H3C交换机。进入系统视图:输入system-view进入系统视图。生成RSA密钥:输入public-keylocalcreatersa,......
  • Splash
    Splash使用Splash是一个JavaScript渲染服务,是一个带有HTTPAPI的轻量级浏览器,同时它对接了Python中的Twisted和QT库。利用它,我们同样可以实现动态渲染页面的抓取。一,安装本安装使用docker1.1拉去镜像dockerpullscrapinghub/splash1.2运行dockerrun-p8050:8050sc......
  • Linux基础47 Ansible之ad-hoc, 命令模块(command, shell, script), 软件管理模块(yum,
    Ansible之ad-hoc一、什么是ad-hoc1.什么是ad-hocad-hoc简而言之就是“临时命令”,执行完即结束,并不会保存2.ad-hoc使用场景可以用作查看远程机器的进程,或者磁盘,或者拷贝文件3.ad-hoc命令使用[root@m01~]#ansibleweb01-mshell-a'free-m'web01|CHANGED|rc=......
  • CSharp: QuestPDF 2023.12.4 in doenet 8.0
     /*ide:vs202217.5.net8.0QuestPDF23.12.4from:https://github.com/QuestPDF/QuestPDF/discussions/560*/namespaceConsoleAppFontPdfDemo{usingQuestPDF;usingQuestPDF.Fluent;usingQuestPDF.Infrastructure;usingQuest......
  • 【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)
    【Docker】从零开始:9.Docker命令:Push推送仓库(DockerHub,阿里云):https://blog.csdn.net/sinat_36528886/article/details/134575054?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-134575054-blog-132139578.235^v43^pc_blog_bo......
  • Java 中的HashSet 和 TreeSet
    HashSetHashSet集合:无序不可重复方法HashSet集合的元素实际上是放到HashMap集合的Key中importjava.util.HashSet;importjava.util.Set;/**HashSet集合:无序不可重复**/publicclassHashSetTest{publicstaticvoidmain(String[]args){//演示一......
  • 多台WIN10之间的SSH免密登录
    网上有很多关于使用win10-ssh客户端登录linux-ssh服务端的介绍,但很少介绍多台win10-ssh服务端之间互访的。以下记录如何免密登录win10-ssh服务。1、安装OpenSSH。网上有很多介绍通过添加win10可选功能安装openssh,此处不赘述。如果通过添加可选功能出现安装失败,可以下载opens......
  • CMU 15-445(Fall 2023) Project2 Extendible Hash Index个人笔记
    Task#1-Read/WritePageGuards踩坑BasicPageGuard的移动构造函数:两个PageGuard有可能指向同一个页面,要先判断是否指向同一个页面,如果指向同一个页面直接返回。由于需要将page_属性指向另一个页面,因此要先调用Drop方法放弃对当前指向页面的使用。BasicPageGuard的Drop方......
  • error while loading shared libraries解決办法
    报错errorwhileloadingsharedlibraries:xxx.so.0:cannotopensharedobjectfile:Nosuchfileordirectory……找不到库文件排查解决首先,查找文件是否存在。然后,在/etc/ld.so.conf.d/目录下新建一文件,名字自行决定websockets.conf。添加库文件到以下目录中:/usr/......