我有一个数组和一个函数。
函数调用 context.sh 并使用我想传递的变量执行 shell 命令(此循环中的下一个数组)。
目标:
Grep 文件,每次循环使用数组中的项目
如果字符串不为空(从 shell 脚本返回一个值)打印带有消息和错误的行
将值 'true' 导出到名为 'errors found' 的变量。
def grepLogs(String) {
def errorsFound = false
List<String> list = new ArrayList<String>()
list.add("some-exclude")
list.add("anotherone")
list.add("yes")
for (String item : list) {
System.out.println(item)
context.sh "errorFinder=$(cat logfile.log | egrep 'error|ERROR'| grep -v ${list()})"
if (errorFinder) {
println "Errors in log file " + errorFinder
errorsFound = true
}
}
println "No errors found."
}
到目前为止,我无法设法检查数组中的每个项目并更改值。我该如何实施?
繁星coding
相关分类