解决Ubuntu下编译.sh文件报错 “[: x86_64: unexpected operator”
错误信息:
build_r.sh: 22: [: x86_64: unexpected operator
build_r.sh: 24: [: x86_64: unexpected operator
出错语句代码:if [ "$ARCH" == "x86_64" ]; then
上网查了资料发现,因为Ubuntu默认的sh是连接到dash的,而dash跟bash的不兼容所以出错。既然原因找到,那么就可以把默认连接改成bash即可
1. ==换为=, 不会改变语义,=不是赋值,而是比较
2. 用bash a.sh执行
$ sudo dpkg-reconfigure dash
运行命令后会出现配置框,选择NO即可。
再次编译文件,通过。

浙公网安备 33010602011771号