xiang8 发表于 2015-11-27 20:49:54

Flume-ng 1.4 运行抛出“line 81: syntax error in conditional expression: unexpected to

        运行flume-ng 命令时,抛出异常:
  line 81: syntax error in conditional expression: unexpected token `('



   解决方法:  
      需要修改flume-ng脚本中代码,bash对正则表达式解析错误引起的。可以按照下面步骤修改:
  

在81行下, 正则表达式用双引号包含,修改为:

if [[ $line =~ "^java\.library\.path=(.*)$" ]]; then



在101行下, 修改为:

if [[ $PIECE =~ "slf4j-(api|log4j12).*\.jar" ]]; then



在130行下, 修改为:

if [[ $line =~ "^java\.library\.path=(.*)$" ]]; then



在150行下, 修改为:

if [[ $PIECE =~ "slf4j-(api|log4j12).*\.jar" ]]; then

页: [1]
查看完整版本: Flume-ng 1.4 运行抛出“line 81: syntax error in conditional expression: unexpected to