解决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即可。

再次编译文件,通过。

posted @ 2025-07-08 19:37  hugingface  阅读(63)  评论(0)    收藏  举报