Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

BASH For-Schleife mit sehr hohen Zahlen

Diskussion: BASH For-Schleife mit sehr hohen Zahlen im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Ich möchte eine For-Schleife mit Zahlen im Bereich von 100.000.000.000.000.000.000 in BASH bauen, aber da gibt es dieses 64-bit ...

Antwort
Alt 02.03.11, 22:54   #1 (permalink)
 
Benutzerbild von proxy
 
Registriert seit: 02.10.07
proxy Leistung: 8086
Likes: 0
erledigt BASH For-Schleife mit sehr hohen Zahlen

Anzeige

Ich möchte eine For-Schleife mit Zahlen im Bereich von 100.000.000.000.000.000.000 in BASH bauen, aber da gibt es dieses 64-bit Limit und auch vorher schon reicht der Speicher nicht wirklich dafür.

Gibt es eine Möglichkeit, dieses Limit zu umgehen? Im Prinzip brauche ich nur ein performantes Script, dass von 0 bis in diesen Bereich immer weiter zählt und die Zahl in einer Variablen speichert.


Geändert von proxy (03.03.11 um 00:19 Uhr)
proxy ist offline   Mit Zitat antworten
Alt 02.03.11, 23:35   #2 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

was willst du dennweiter damit machen?
ich glaub performant wirst du das mit nem script auf nicht hinbekommen.
was ist denn der zweck von dem script, vielleicht kann man das ganze ja eleganter lösen.
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 02.03.11, 23:44   #3 (permalink)
Themenstarter
 
Benutzerbild von proxy
 
Registriert seit: 02.10.07
proxy Leistung: 8086
Likes: 0
Standard

Eine bestimmte Website speichert Daten, die ich haben möchte, in öffentlich zugänglichen Dateien mit Zahlen in diesem Bereich als Namen. Die möchte ich mit wget downloaden.

Mir ist klar, dass es mit einfachem Zählen nichts wird, weil das viel zu lange dauert, aber es geht mir erstmal um die grundsätzliche Machbarkeit. Ich kann mir ja dann kleinere Bereiche raussuchen, die ich absuche.
proxy ist offline   Mit Zitat antworten
Alt 02.03.11, 23:57   #4 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

wenn es nur ums downloaden geht brauchst du die 10^X variablen im speicher nicht, die kannst du ja irgendwo zwischenlagern.

ansonst brech das doch einfahc runter, wenn du eh nur nen kleinen bereich haben willst, zb von 10^10+10 bis 10^10+1000 um eben 990 requests abzusetzen, dann zähle doch einfach diene forschleife von 10-1000 hoch und hänge eben jenen wert an einen string an (was du ja eh machen musst, du übergibst ja einen string an wget)

damit hast du kein problem mit riesen integern.

wenn es ansonst ein inhaltsverzeichnis deiner website gibt, wäre vielleicht auch einfach die simple crawloption von wget ne variante
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 03.03.11, 00:12   #5 (permalink)
Themenstarter
 
Benutzerbild von proxy
 
Registriert seit: 02.10.07
proxy Leistung: 8086
Likes: 0
Standard

Zitat:
Zitat von easteregg Beitrag anzeigen
ansonst brech das doch einfahc runter, wenn du eh nur nen kleinen bereich haben willst, zb von 10^10+10 bis 10^10+1000 um eben 990 requests abzusetzen, dann zähle doch einfach diene forschleife von 10-1000 hoch und hänge eben jenen wert an einen string an (was du ja eh machen musst, du übergibst ja einen string an wget)
Das ist eine gute Lösung. Hätte ich irgendwie auch selber drauf kommen sollen, aber man merkt, dass ich nicht oft scripte/programmiere Danke.

Zitat:
wenn es ansonst ein inhaltsverzeichnis deiner website gibt, wäre vielleicht auch einfach die simple crawloption von wget ne variante
Gibt es nicht, sonst hätten die auch ein mittelgroßes Problem. Ich frage mich trotzdem, ob man Kundendaten so öffentlich ablegen sollte, auch wenn man die Wahrscheinlichkeit auf ein Abgreifen selbiger durch solche langen Dateinamen minimiert.
proxy ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » BASH For-Schleife mit sehr hohen Zahlen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61