shell编译问题

在ubuntu下执行shell脚本if [ $(CHIP_TYPE) == Y ]; 总打印/bin/sh: 1: [: Y: unexpected operator 错误

原因在于ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.

解决方法就是:

1. 执行sudo dpkg-reconfigure dash   选NO

将ubuntu 默认的shell 链接的dash 改成传统的 bash 

2.将“==”修改为“=”,因为在dash 中默认的 判断语句是=。

相关文章
相关标签/搜索