自己写了一个简单的shell脚本,需要执行function函数,就直接报错了:
#! /bin/bash function test(){ return 0 } if msg=$(test "1");then echo $msg echo 1; fi
后来百度找到了原因,原来是因为Ubuntu/Debian为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼,解决方法就是取消dash:
sudo dpkg-reconfigure dash
在选择项中选No,搞定了!
参考文章:Syntax error: "(" unexpected(linux系统)