Flink系列:解决/bin/config.sh: line 32: syntax error near unexpected token

问题

Flink启动运行start-cluster.sh报错:

bin/config.sh: line 32: syntax error near unexpected token `<'
bin/config.sh: line 32: `    done < <(find "$FLINK_LIB_DIR" ! -type d -name '*.jar' -print0 | sort -z)'
 

 

解决

不要使用sh start-cluster.sh运行,直接运行 start-cluster.sh运行

第 32 行的语法在 sh 中是不支持的,会报语法错误;但是在 bash 中是没问题的。

Flink系列:解决/bin/config.sh: line 32: syntax error near unexpected token

 

扩展

./bin/config.sh 方式执行脚本的时候,脚本需要有 r 和 x 权限。使用 bash 方式执行了脚本

当我们用 sh bin/config.sh 方式执行脚本的时候,脚本不需要任何权限都可以执行。用的 sh 方式执行的脚本