The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Unix: E-Mail senden Frage .. pls help me bald bobprabhu UNIX for Dummies Questions & Answers 2 02-01-2008 05:44 AM
Unix-Login Ausgabe freakygs UNIX für Fortgeschrittene und Experten 1 01-16-2008 08:21 AM
Problem mit Unix-Kommando cat RCR Shell Programmierung und Scripting 13 10-31-2007 05:54 AM
Unix-Befehl mmin Frage Mohee UNIX for Dummies Questions & Answers 1 08-30-2007 11:41 PM
Unix in einer Windows-Umgebung Ausgabe Aisha Sturkey UNIX for Dummies Questions & Answers 6 05-02-2005 10:44 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 02-12-2008
thambi thambi is offline
Registrierte Nutzer
  
 

Join Date: März 2007
Beiträge: 32
Question Unix Arithmatic Betrieb Frage, Datentyp Frage

Hi,
Ich habe ein Shell-Scripting. Dieser Vorgang dauert 7-stellige Zahl in jeder Zeile und fügen Sie 7-stellige Nummer mit der nächsten folgenden Zeilen (normal Zusätzlich).

ZB:

0000001
0000220
0001235
0000022
0000023
...........
.........
........


Gefällt Ihnen dieser Ich habe rund 1500000 Aufzeichnungen. Nach dem Hinzufügen, bekomme ich das Ergebnis, sondern 2147483647 tatsächlichen Ergebnis ist 2156379608. Ich fand die Ursache für dieses Problem ist, dass Unix temproary Variable kann nur 2156379608 (Spanne von Ganzzahl), da es sich um 32-Bit. Beispiel:

a \u003d 2147483647
expr $ a + 2

Sie erhalten das negative Ergebnis. Denn während expr arbeiten, das Ergebnis wird in interne temporäre Variable oder registrieren, dann erhalten Sie das Ergebnis .. sondern dass vor allem temporäre Variable oder registrieren kann nur 2147483647 .. wenn er über diese Grenze überschreitet, können Sie den Junk-Wert wie-ve Werte ... Das ist mein finiding für dieses Problem .. Aber ich möchte, dass die Lösung für dieses Problem. wie Sie oder tun arthimatic opration, wenn ich haben will Ergebnis mehr als Grenzwert (2147483647). Ich meine,

a \u003d 2147483647
expr $ a + 2

für diese muss ich das richtige Ergebnis und nicht-ve Wert.
 

Lesezeichen

Tags
bc, große Zahlen, gawk, Summe von Spalte

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 05:57 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0