Syntax error: "(" unexpected 语法错误的一些原因
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> sh xxx.sh报错“ Syntax error: "(" unexpected ” sh +x xxx.sh也未出现详细信息 os version:debian 8.5 出现以上错误时,一般有以下几种可能: 1、第一行不是#!/bin/bash 2、脚本乱码 3、语法错误 检查了脚本,排除了以上可能,最后尝试给脚本加上x权限,./xxx.sh却能正常执行,bash xxx.sh及bash -x xxx.sh都能预期执行,由此发现sh链接到了/bin/ dash ,而不是/bin/bash bash - GNU Bourne-Again SHell dash - Debian Almquist Shell ------------------------------------------------------ 将debian的sh链接修改为习惯的bash,有以下两种方法 1、ln -s /bin/bash /bin/sh 2、sudo dpkg-reconfigure dash ---------------------------------------------------- dash与bash的区别 摘自:https://zhidao.baidu.com/question