运行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
本文介绍了解决flume-ng命令运行时出现的异常方法。通过修改脚本中的正则表达式,使用双引号包裹来避免bash解析错误。具体修改涉及四个关键位置。
1312

被折叠的 条评论
为什么被折叠?



