问题描述
环境:Linux Ubuntu x86_64
Linux#29~20.04.1-Ubuntu SMP Fri Jan 14 00:32:30 UTC 2022 x86_64 x86_64
x86_64 GNU/Linux
在Ubuntu环境安装TDengine客户端,执行安装脚本时,提示 “./install_client.sh: 73: Syntax error: “(” unexpected”
错误原因
1、按照提示,查看第73行代码,语法也没什么问题
2、思考可能是 #!/bin/bash解释器有问题
通过 sh ./install_client.sh.sh 执行代码就报“Syntax error: “(” unexpected”错误,
通过 bash ./install_client.sh 执行就没问题
解决方案
代码对于标准bash而言没有错,因为Ubuntu/Debian为了加快开机速度,用dash代替了传统的bash,将sh默认指向了dash,而不是bash。
解决方法就是取消dash。
sudo dpkg-reconfigure dash
在弹框中选择 “NO” 即可
再次执行 sh ./install_client.sh 就可以啦