Schwanzlänge:

Locked
Message
Author
frifrufra

Schwanzlänge:

#1 Post by frifrufra »

Ihr kennt ja wahrscheinlich alle dieses Skript.

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/'

Wieviel kriegt ihr so raus??








































7870.2cm *g

Eiserman

Überlänge

#2 Post by Eiserman »

Bei mir ist der Wert so hoch, das das Skript einen parse error ausgibt. :o

Code: Select all

bin/dicklength.sh: line 8:  : command not found
grep:  : No such file or directory
bin/dicklength.sh: command substitution: line 10: syntax error near unexpected token `|'
bin/dicklength.sh: command substitution: line 10: `| awk '{print $3"/1024/3+"}'; df -P -k -x nfs | grep -v 1k \ '
(standard_in) 2: parse error

klopskuchen
prolinux-forum-admin
Posts: 1444
Joined: 26. Jun 2004 21:18
Contact:

#3 Post by klopskuchen »

Eiserman wrote:Bei mir ist der Wert so hoch, das das Skript einen parse error ausgibt.
Bei dir auch? Und ich dachte schon "parse error" quittiert Impotenz.


MfG, Klopskuchen
When all else fails, read the instructions .

xxx

#4 Post by xxx »

Das Forum scheint irgendwie die Zeilenumbrüche zu verschlucken.....

Alternativ könnt ihr das Skript von hier kopieren

http://www.symlink.ch/articles/03/02/05/1841248.shtml

klopskuchen
prolinux-forum-admin
Posts: 1444
Joined: 26. Jun 2004 21:18
Contact:

#5 Post by klopskuchen »

Der "parse error" kam von bc. Der übergebene String enthielt ein Komma (sollte wohl ein Punkt hin) mit dem bc nix anfangen konnte. Ich hab da noch ein tr vors bc gequetscht, das aufkreuzende Kommas in Punkte wandelt.

Code: Select all

#!/bin/sh
 echo `uptime|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";}'` |tr ',' '.' |bc|sed 's/\(.$\)/.\1cm/'
Das ganze nennt sich hier nun doedel.sh:

Code: Select all

0.klk :> ./doedel.sh
54.4cm

MfG, Klopskuchen

edit
Moment mal, 7870.2cm? Ist das ein Cluster am MIT oder cat $foo >/proc/$bar? Das Mounten fremder Netzlaufwerke ich ebenso böse... ;)
When all else fails, read the instructions .

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

#6 Post by hjb »

Hi!

Das Skript ist wohl nicht sehr robust. Auf meinem Laptop läuft es nicht.

Mein 386/40 schafft 7,9 cm. Allein die Ausführung des Skripts dauert bereits mehrere Sekunden.

Geht eigentlich die Display-Auflösung in das Skript ein? 1600x1200 sind doch eindeutig ein Selektionsvorteil. Meine Workstation hat auf jeden Fall 73,3 cm; ob das an der neuen 250 GB-Platte liegt?

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

User avatar
sttillmann
Posts: 1
Joined: 29. Jul 2006 8:00
Location: Soest
Contact:

#7 Post by sttillmann »

143.2cm :lol:

komsomolze
Posts: 430
Joined: 03. Mar 2006 23:16

#8 Post by komsomolze »

'time doedel.sh': 0,002s -- 1GHz PIII

19.7cm


-----------------

petameta
prolinux-forum-admin
Posts: 1294
Joined: 14. Feb 2003 13:19

#9 Post by petameta »

Ich glaube das Skript sollte man mal an aktuelle Rechner anpassen:

109.7cm ... Athlon 64 mit 2 GHz

40.8cm ... Mein Router PIII 700MHz

User avatar
ssimsek
Posts: 8
Joined: 01. Oct 2006 11:32

#10 Post by ssimsek »

hmm hört sich ja witzig an aber ich linux noob habe keine ahnung wie ich mein "schwanz" mitm script messen kann..
kkan mir mal einer halfen??

synergy
Posts: 4
Joined: 31. May 2007 19:34
Location: im schoenen Westerwald

#11 Post by synergy »

Kopier einfach den Text

Code: Select all

#!/bin/sh
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/'
in ein Terminal und drueck die Eingabetaste.


Habe 200.0cm^^ mit AMD Athlon 64 3500+ (Single-core-CPU), Debian 4.0 'Etch' x86

Locked