werte addieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

werte addieren

Beitrag von Voyager_MP » 09.02.2006 10:17:11

root@phoenix =» ps -U guth -u guth u | awk '{print $3}'
%CPU
0.0
0.0
0.0
0.0

wie kann ich die 0.0 werte addieren ? Ich weiß nicht wieviele zeilen die ausgabe haben wird. (klar oder ;))
Gruß Michel

tapferesschneiderlein
Beiträge: 189
Registriert: 11.08.2005 09:27:01

Beitrag von tapferesschneiderlein » 09.02.2006 10:43:11

Ansatz(?):

Code: Alles auswählen

i=0; 
WERT=0; 
ps -U guth -u guth u | awk '{print $3}' | while read LINE; 
  do [ $i != 0 ] && 
  WERT=$(echo "$WERT + $LINE" | bc); 
  ((i++)); 
done;

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

Beitrag von Voyager_MP » 09.02.2006 11:36:06

leider kommt da bei immer 0 raus, auch wenn die werte nicht 0 sind ;(
Gruß Michel

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 09.02.2006 11:47:06

Voyager_MP hat geschrieben:leider kommt da bei immer 0 raus, auch wenn die werte nicht 0 sind ;(
hast du das script wie es ist (ohne die geringste Veränderung) übernommen?
Was wenn dir einer ein Script gibt das "etwas gutes" machen soll und stattdessen aber Real Media Files really fast (rm -rf /) abspielt oder ähnliches weniger offensichtliches.

tapferesschne. hat das nicht gemacht - aber nicht in allen Foren usw. sind so nette Leute wie hier - auch hier kannst du voll auf die Nase fallen wenn du es so machst (ohne überprüfen ein belibiges script starten)

FAZIT:Immer überprüfen was man sich an Code wo holt!
solche Dinge immer evaluieren

markus

edit:
große rote schift zu normaler Größe geändert da es ein Stein des Anstosses war *shrug*
Zuletzt geändert von meandtheshell am 09.02.2006 17:26:06, insgesamt 1-mal geändert.

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

Beitrag von Voyager_MP » 09.02.2006 11:51:29

du blöder ARSCH, ich habe das script schon angepasst, leider geht es trozdem nicht und die ursache ist das $WERT sich ständig überschreibt.

Wenn ich es ohne etwas hilfestellung hinbekommen hätte hätte ich auch nicht gepostet.
Deine Total Überhebliche Antwort, find ich so was von daneben... :evil:
Gruß Michel

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 09.02.2006 11:57:38

Voyager_MP hat geschrieben:du blöder ARSCH, ich habe das script schon angepasst, leider geht es trozdem nicht und die ursache ist das $WERT sich ständig überschreibt.

Wenn ich es ohne etwas hilfestellung hinbekommen hätte hätte ich auch nicht gepostet.
Deine Total Überhebliche Antwort, find ich so was von daneben... :evil:
8O
meine Aussage war gut gemeint sonst nichts. Wie du lesen kannst als Frage eingeleitet. Die Schrift groß und rot damit es die Leute "gut sehen" und sich solcher evtl. Gefahren von Zeit zu Zeit wieder einmal in Erinnerung rufen.

Für die Art und Weise deiner Antwort habe ich allerdings nur Verachtung übrig - stören tut es mich aber eigentlich nicht den ich weiß das es gut gemeint war. Und auf ein derartiges Niveau lasse ich mich nicht hinunter - dafür ist mir die Qualität des Forums zu wichtig.
Egal ich wünsche Dir trotzdem noch einen schönen Tag.

markus

tapferesschneiderlein
Beiträge: 189
Registriert: 11.08.2005 09:27:01

Beitrag von tapferesschneiderlein » 09.02.2006 11:59:58

Voyager_MP hat geschrieben:du blöder ARSCH :evil:
Ich bin raus ...

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 09.02.2006 16:27:13

Was ist denn hier los? Bin ich hier in einem pubertären Counterstrikeforum gelandet?
8O

Voyager, reg dich ab, meandtheshell hat sich wohl ein bisschen im Ton vergriffen, aber ich denke, dass er nur helfen wollte (wenngleich die extragroße rote Warnung doch ein bisschen übertrieben ist)

meandtheshell, dein Posting war meiner Meinung nach auch ein bisschen sehr derb und hatte mit dem Problem nichts zu tun.

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 09.02.2006 16:54:32

Joghurt hat geschrieben: meandtheshell, dein Posting war meiner Meinung nach auch ein bisschen sehr derb und hatte mit dem Problem nichts zu tun.
nur weil etwas rot und groß ist, ist es nicht böse :D
Was ich sagen wollte wurde zu 100% mißverstanden
Was dabei derb sein soll verstehe ich nicht - ich dachte mir halt evtl. schadet es nicht wenn man wieder einmal darauf aufmerksam macht das man sich gut ansehen soll was man da und dort so an code bekommt. Ich habe Ihm nicht unterstellt das er es nicht hat ...

Du kannst mir glauben, hätte ich vorab gewusst welche Reaktion ich ernte dann hätte ich nichts gesagt bzw. es so formuliert das, dass vermittelt wird was ich sagen wollte.

markus

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Beitrag von seep » 09.02.2006 17:07:45

Voyager_MP hat geschrieben:ich habe das script schon angepasst, leider geht es trozdem nicht und die ursache ist das $WERT sich ständig überschreibt.
WERT muß sich ja überschreiben, hier wird ja addiert. Bis zum "done;" wird WERT auch passend summiert, nach Schleifenende ist WERT jedoch wieder auf 0 (warum auch immer...). So funktioniert's aber:

Code: Alles auswählen

SUMME=0.0
for val in $(ps -U guth -u guth u | awk '{print $3}'|grep -v CPU)
do
    SUMME=$(echo "$SUMME + $val" | bc)
done
echo $SUMME

Antworten