#!/bin/bash ACTIVE_LOG="${1}" ICE_LOG="${2}" OUTFILE="${3}" TITLE="${4} usage() { local name=${0##*/} cat <<-EOF Usage: ${name} [-h || --help] i Generates graph of the <logfile> and <logfile2> and writes it to <outfile> EOF } if [[ "$1" == "-h" || "$1" == "--help" ]]; then usage exit 0 fi if [ -z "${ACTIVE_LOG}" ] || [ -z "${ICE_LOG}" ] || [ -z "${OUTFILE}" ]; then usage exit 1 fi gnuplot <<EOF set terminal pngcairo size 1800,800 set output "${OUTFILE}" set multiplot layout 1,2 title "${TITLE}" set xlabel "Zeit (s)" set ylabel "Temperatur (°C)" set grid set key top left # Einheitliche Y-Achse für fairen Vergleich set yrange [30:90] # Plot 1: Active Cooler set title "Active Cooler" plot "$I{ACTIVE_LOG}" using 1:2 with lines lc rgb "red" lw 2 title "CPU-Temperatur" # Plot 2: Ice Tower Cooler set title "Ice Tower Cooler 5" plot "${ICE_LOG}" using 1:2 with lines lc rgb "blue" lw 2 title "CPU-Temperatur" unset multiplot EOF echo "Vergleichsplot erzeugt: ${OUTFILE}" exit 0