【发布时间】:2018-12-19 20:29:56
【问题描述】:
我在运行新的 shell 脚本时不断收到以下错误。我正在尝试从日志文件中提取错误以在它们引起问题之前捕获它们。
: 未找到 [没有这样的文件或目录]
: 未找到 [没有这样的文件或目录]
LogErrors.sh:第 5 行:第 14 行的语法错误:if' unmatched
: not found [No such file or directory]
: not found [No such file or directory]
LogErrors.sh: line 5: syntax error at line 14:if' 不匹配
: 未找到 [没有这样的文件或目录]
: 未找到 [没有这样的文件或目录]
LogErrors.sh:第 5 行:第 14 行的语法错误:`while' 不匹配
Code:
#!/bin/ksh
TOM1=/ap/mvr/servers/tomcat1/logs/
TOM2=/ap/mvr/servers/tomcat2/logs/
find $TOM1 $TOM2 -type f -name "mvr-gateway.log" | while read file
do
LOGERRORS=$(grep -B2 -A3 'WARN|ERROR|CRIT' $file)
if[[! -z $LOGERRORS]]
then
echo "Errors in $file: $LOGERRORS" >> LogErrors.txt
fi
done
【问题讨论】:
-
您的格式……不太好。 “代码:”之后的所有内容都被视为代码吗?如果是这样,如果您在 SO 上编辑它时添加四个空格作为前缀,它将显示为
code