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

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

解决方法就是:

1. 执行sudo dpkg-reconfigure dash   选NO

shell编译问题

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

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

相关文章:

  • 2021-10-18
  • 2021-06-28
  • 2021-06-25
  • 2021-09-09
  • 2021-09-05
  • 2022-01-31
  • 2021-06-21
  • 2021-10-30
猜你喜欢
  • 2022-12-23
  • 2021-11-30
  • 2021-03-31
  • 2021-10-19
  • 2021-09-08
  • 2021-07-11
相关资源
相似解决方案