Content added Content deleted
imported>mutante mNo edit summary |
imported>Took (|sed s/,/./g für deutschland?) |
||
Line 11: | Line 11: | ||
| awk '{if ($1 ~ "/dev/(scsi|sd)"){ s+= $2} s+= $2;} END \ |
| awk '{if ($1 ~ "/dev/(scsi|sd)"){ s+= $2} s+= $2;} END \ |
||
{print s/1024/50"/15+70";}'`|bc|sed 's/\(.$\)/.\1cm/' |
{print s/1024/50"/15+70";}'`|bc|sed 's/\(.$\)/.\1cm/' |
||
</pre> |
</pre> |
||
found on [[Geekpeitsche]] / [http://www.geekpeitsche.de/shell.html] |
found on [[Geekpeitsche]] / [http://www.geekpeitsche.de/shell.html] |
||
---- |
|||
---- |
|||
Nachdem ich also alle benötigten Programme instaliert hatte (bc fehlte mir zunächst) erhielt ich folgende Meldung: |
|||
$ ./schwanzersatzfaktor.sh |
$ ./schwanzersatzfaktor.sh |
||
(standard_in) 1: parse error |
(standard_in) 1: parse error |
||
:-( |
|||
<nowiki>:-(</nowiki> |
|||
Kurze Nachfroschung ergab, das awk komischerweise "," statt "." verwendet um Zahlen mit Nachkommastellen anzuzeigen. Das mag aber bc wohl nicht. Also habe ich das Script wie folgt modifiziert: |
|||
<pre> |
|||
#!/bin/sh |
|||
LC_ALL=C |
|||
echo `uptime|grep days|sed 's/.*up \([0-9]*\) day.*/\1\/10+/'; \ |
|||
cat /proc/cpuinfo|grep MHz|awk '{print $4"/30 +";}'; free|grep '^Mem' \ |
|||
|awk '{print $3"/1024/3+"}'; df -P -k -x nfs | grep -v 1k \ |
|||
| awk '{if ($1 ~ "/dev/(scsi|sd)"){ s+= $2} s+= $2;} END \ |
|||
{print s/1024/50"/15+70";}'`|sed s/,/./g|bc|sed 's/\(.$\)/.\1cm/' |
|||
</pre> |
|||
...und komme nu auf Stolze |
|||
$ ./schwanzersatzfaktor.sh |
|||
34.8cm |
|||
<nowiki>:)</nowiki> |
|||
---- |
|||
geist: ./schwanz.sh |
geist: ./schwanz.sh |
||
18.6cm |
18.6cm |
||
---- |
|||
Was sagt dein Computer? Poste deinen Faktor hier! :-) |
|||
---- |
|||
Revision as of 13:07, 5 March 2006
Schwanzersatzfaktor-Berechnung
Das folgende Shell-Script (by unbekannt) errechnet den Schwanzersatz-Faktor eines Linux-Rechners:
#!/bin/sh LC_ALL=C echo `uptime|grep days|sed 's/.*up \([0-9]*\) day.*/\1\/10+/'; \ cat /proc/cpuinfo|grep MHz|awk '{print $4"/30 +";}'; free|grep '^Mem' \ |awk '{print $3"/1024/3+"}'; df -P -k -x nfs | grep -v 1k \ | awk '{if ($1 ~ "/dev/(scsi|sd)"){ s+= $2} s+= $2;} END \ {print s/1024/50"/15+70";}'`|bc|sed 's/\(.$\)/.\1cm/'
found on Geekpeitsche / [1]
Nachdem ich also alle benötigten Programme instaliert hatte (bc fehlte mir zunächst) erhielt ich folgende Meldung:
$ ./schwanzersatzfaktor.sh (standard_in) 1: parse error
:-(
Kurze Nachfroschung ergab, das awk komischerweise "," statt "." verwendet um Zahlen mit Nachkommastellen anzuzeigen. Das mag aber bc wohl nicht. Also habe ich das Script wie folgt modifiziert:
#!/bin/sh LC_ALL=C echo `uptime|grep days|sed 's/.*up \([0-9]*\) day.*/\1\/10+/'; \ cat /proc/cpuinfo|grep MHz|awk '{print $4"/30 +";}'; free|grep '^Mem' \ |awk '{print $3"/1024/3+"}'; df -P -k -x nfs | grep -v 1k \ | awk '{if ($1 ~ "/dev/(scsi|sd)"){ s+= $2} s+= $2;} END \ {print s/1024/50"/15+70";}'`|sed s/,/./g|bc|sed 's/\(.$\)/.\1cm/'
...und komme nu auf Stolze
$ ./schwanzersatzfaktor.sh 34.8cm
:)
geist: ./schwanz.sh 18.6cm
Was sagt dein Computer? Poste deinen Faktor hier! :-)