Ich habe mir gestern eine G15 Refresh gekauft, klasse Tastertur, kann auch Texte und so auf das Display bringen.
Hab mir jetzt auch ein Skript besorgt, etwas verändert und das ist dabei herausgekommen
#! /bin/bash ############## # Ausfuehrung # ############## # ./g15disp-sys ######################### # Einstellungen # ######################### killall -9 g15composer nohup /usr/local/bin/g15composer /tmp/g15disp & sleep 2 STREAM=/tmp/g15disp #################### #VARs zerpfluecken # #################### output_args_one_per_arg_cpu() { USR=$1 SYS=$2 IDL=$3 } output_args_one_per_arg_load() { min1=$1 min5=$2 min15=$3 } output_args_one_per_arg_net() { bin=$1 bout=$2 # in KB umrechnen bytesin=$[$bin/1024] bytesout=$[$bout/1024] } ############################## # Ausgabe ans LCD (Schleife) # ############################## echo 'LB 2' > $STREAM echo 'LC 2' > $STREAM while : do echo 'MC 1' > $STREAM DATACLOCKT=`date +%T` DATACLOCKD=`date +%d` DATACLOCKM=`date +%b` CPU=`cpustat | awk '{print $1 "\t" $2 "\t" $3 }'` output_args_one_per_arg_cpu $CPU LOAD=`awk '{print $1 "\t" $2 "\t" $3 }' /proc/loadavg` output_args_one_per_arg_load $LOAD SPEED=`cpufreq-info -f -m` TEMP=`acpi -t -B | cut -c 21-25` BATT=`acpi -b | cut -c 26-30` NETWORK=`lifstat -i eth0 1 1 -n | awk '{print $2 "\t" $5 }'` output_args_one_per_arg_net $NETWORK echo 'TM " Time:'$DATACLOCKT' Date:'$DATACLOCKD' '$DATACLOCKM'"' > $STREAM echo 'TO 7 8 1 0 "kBytesIn:"' > $STREAM echo 'TO 79 8 1 0 "kBytesOut:"' > $STREAM echo 'TO 50 8 1 0 " "' > $STREAM echo 'TO 130 8 1 0 " "' > $STREAM echo 'TO 50 8 1 0 "'$bytesin'"' > $STREAM echo 'TO 130 8 1 0 "'$bytesout'"' > $STREAM #Zeichnen der Boxen # echo 'PB 0 19 55 42 1 1' > $STREAM echo 'PB 57 19 102 42 1 1' > $STREAM echo 'PB 104 19 159 42 1 1' > $STREAM #Ausgabe der Box Überschriften # echo 'TO 16 16 2 0 "CPU"' > $STREAM echo 'TO 64 16 2 0 "LOAD"' > $STREAM echo 'TO 108 16 2 0 "SYSTEM"' > $STREAM # Ausgabe der CPU Informationen # echo 'TO 10 24 0 0 "user:"' > $STREAM echo 'TO 2 30 0 0 "system:"' > $STREAM echo 'TO 10 36 0 0 "idle:"' > $STREAM echo 'TO 31 24 0 0 "'$USR'%"' > $STREAM echo 'TO 31 30 0 0 "'$SYS'%"' > $STREAM echo 'TO 31 36 0 0 "'$IDL'%"' > $STREAM # Ausgabe der LOAD Informationen # echo 'TO 63 24 0 0 "1min:"' > $STREAM echo 'TO 63 30 0 0 "5min:"' > $STREAM echo 'TO 59 36 0 0 "15min:"' > $STREAM OUT=`echo "$min1 > 10" | bc` if [ "$OUT" -eq 1 ]; then echo 'TO 82 24 0 0 "'$min1'"' > $STREAM else echo 'TO 85 24 0 0 "'$min1'"' > $STREAM fi OUT=`echo "$min5 > 10" | bc` if [ "$OUT" -eq 1 ]; then echo 'TO 82 30 0 0 "'$min5'"' > $STREAM else echo 'TO 85 30 0 0 "'$min5'"' > $STREAM fi OUT=`echo "$min15 > 10" | bc` if [ "$OUT" -eq 1 ]; then echo 'TO 82 36 0 0 "'$min15'"' > $STREAM else echo 'TO 85 36 0 0 "'$min15'"' > $STREAM fi # Ausgabe der System Informationen # echo 'TO 106 24 0 0 "freq:"' > $STREAM echo 'TO 106 30 0 0 "temp:"'> $STREAM echo 'TO 106 36 0 0 "batt:"'> $STREAM echo 'TO 127 24 0 0 "'$SPEED'"' > $STREAM echo 'TO 127 30 0 0 "'$TEMP'C°"'> $STREAM echo 'TO 127 36 0 0 "'$BATT'"'> $STREAM echo 'MC 0' > $STREAM echo fertig done; exit 0
Wie man sieht ist und der 3ten zeile vor dem Schluss noch ein echo fertig. Die Ausgabe wenn man das Skript starten ist :
nohup: hänge Ausgabe an „nohup.out“ an fertig fertig fertig
aber dann plötzlich beendet es!! 👿 👿 👿
wie behebe ich das?