解决Linux下编译.sh文件报错 unexpected operator Syntax error: word unexpected

Posted wangxusummer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Linux下编译.sh文件报错 unexpected operator Syntax error: word unexpected相关的知识,希望对你有一定的参考价值。

执行一个脚本  发现报语法错误,但是在其他机器上运行都没有问题 唯一的区别就是 一个是centos机器  报错的是ubuntu

网上搜索了一下 

 

因为Ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash文件名.sh来执行

 

 

解决方案:  直接 $bash script.sh  或者去script改第一行  #!/bin/sh  为 #!/bin/bash

以上是关于解决Linux下编译.sh文件报错 unexpected operator Syntax error: word unexpected的主要内容,如果未能解决你的问题,请参考以下文章

解决ubuntu下编译报错/usr/include/linux/errno.h:1:10: fatal error: asm/errno.h #yyds干货盘点#

解决ubuntu下编译报错/usr/include/linux/errno.h:1:10: fatal error: asm/errno.h #yyds干货盘点#

linux下编译安装php各种报错大集合

linux下编译c++程序报错no such file or directory 是啥原因?

windows下编写的脚本文件,放到Linux中无法执行解决方法

windows下编写的脚本文件,放到Linux中无法执行解决方法