如何在弹出窗口中打印字符串列表 window 并将字符串保存在带有时间戳的文件中

How to print list of strings in a pop up window and save the strings in a file with time stamp

当我 运行 在脚本下方时,它会读取一个 report.txt 文件,只要文件中匹配了一条消息,pop up window 就会随消息一起出现。如何在 for 循环之外使用 whiptail 以便弹出 windows 只出现一次所有消息列表。并且 the strings 保存在一个文件中 time stamp.

for ((e = 1; e <= 3; e++)); do
  for ((m = 1; m <= 4; m++)); do
    message="Error$e in Machine $m"
    if grep -qF "$message" /home/new/Report.txt; then
      echo "$message"
      whiptail --title "Report Error" --msgbox "$message" 8 78
    else
      echo "No Error found"
    fi
  done
done

删除带有 whiptail 的行并将最后的 done 替换为:

done | whiptail --title "Report Error" --msgbox "$(< /dev/stdin)" 15 78