在运行一个脚本的时候 ubuntu  提示 unexpected operator

仔细检查没有发现任何语法错误

解决办法:

运行下面的命令:
     sudo dpkg-reconfigure dash

选择no

会出现下面的信息

正在删除 dash 导致 /bin/sh 本地修改至 /bin/sh.distrib

正在添加 bash 导致 /bin/sh 本地修改至 /bin/sh.distrib

正在删除 dash 导致 /usr/share/man/man1/sh.1.gz 本地修改至 /usr/share/man/man1/sh.distrib.1.gz

正在添加 bash 导致 /usr/share/man/man1/sh.1.gz 本地修改至 /usr/share/man/man1/sh.distrib.1.gz

原因是你的系统默认解释脚本的shell使用的不是bash ubuntu的sh默认解释器,是dash,所以修改默认解释器。