The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

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
Ausführung von Code auf Dateien in der Reihenfolge sortiert-Hilfe! epi8 Shell Programmierung und Scripting 1 05-20-2008 03:30 AM
sortiert nach Datum und Zusammenfügen ersten drei jlarios UNIX for Dummies Questions & Answers 4 05-19-2008 02:49 PM
Wie concatenate 2 Dateien mit awk? pdtak Shell Programmierung und Scripting 2 03-12-2008 01:12 PM
Vergleichen Sie 2 Dateien sortiert varungupta Shell Programmierung und Scripting 7 01-25-2008 01:07 PM
Concatenate Datum Dateiname sierra_aar UNIX for Dummies Questions & Answers 4 02-14-2002 09:42 AM

Closed Thread
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 06-07-2008
docaia docaia is offline
Registrierte Nutzer
  
 

Join Date: Jan 2008
Beiträge: 15
Zusammenfügen von Dateien, sortiert nach Datum

Ich bin ein Anfänger im Skript schreiben, habe ich versucht, um die folgenden
Ich habe eine Reihe von Dateien nach Datum sortiert in dem Format und YYMMDD.s. X und. R
Ich muss Zusammenfügen eine Header-Datei, um diese Arten von Dateien, so habe ich den folgenden Code
Code:
echo "enter Swath number"
read s
echo "please enter first date and MMDD press ENTER"
read i
echo "please enter last date and MMDD  press ENTER"
read j
for((i; i <= j; i++))
do
cat NJSC_Alam_Ph1_Blk1_3D_HDR_S /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}.s  > /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}_Final.s

cat NJSC_Alam_Ph1_Blk1_3D_HDR_R /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}.r  > /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}_Final.r

cat NJSC_Alam_Ph1_Blk1_3D_HDR_X /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}.x  > /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}_Final.x

done
Ich erwarte, dass er Zusammenfügen der Dateien auf der Grundlage der Benutzereingabe.
Ich habe 2 Probleme, die zunächst auf, dass sie das nicht tut, wenn ich zum Beispiel den Wert für die i und j zu 0530 und 0531 für den 30. und 31. Mai, dann sucht es nach einer Datei namens 08.345 statt 080.530.
Das andere Problem ist, wie kann ich das Skript auf, sich für 2 verschiedene Monate? Ich habe wie die erste Datei als 300.508 und die letzte Datei als 050.608, wird die Schleife nicht o Arbeit
  #2 (permalink)  
Old 06-08-2008
mschwage mschwage is offline
Registrierte Nutzer
  
 

Join Date: Jul 2005
Ort: Oak Park, IL
Beiträge: 102
Problem Nummer 1 ist man Mischen Datum Mathematik mit Integer-Math. Sie können nicht hinzufügen 1 bis Ihr "0530" und erwarten, am nächsten Tag. Zum Beispiel gibt es keine ganze Zahl "0530". Es gibt eine ganze Zahl "530", aber, und wenn Sie 1 bis sie erhalten Sie "531". ... Nicht die "0531", die Sie benötigen. Und, wie Sie erwähnt haben, Zugabe von 1 auf, die Sie nicht in Juni.

Das Problem der Shell-Datum Arithmetik ist ziemlich schwierig. Sehen "Datum der Mathematik in der Linux-Shell-Skript?": Tech Support von Ask Dave Taylor! .

Wenn Sie Ihre Vergleich, können Sie für Ihre Ende Zustand in einer von zwei Möglichkeiten:
  • Wenn das aktuelle Datum \u003d\u003d das Enddatum (String-Vergleich)
  • Wenn die aktuelle Iterationen Anzahl der Sekunden seit der Epoche von weniger als oder gleich dem Enddatum der Anzahl der Sekunden seit der Epoche.
Auch hier ein paar mehr vorkommenden Problemfälle Sie müssen sich bewusst sein. Wenn Sie Ihren Tag mit Mathematik "Anzahl der Sekunden seit der Epoche",
  • Sie können Ihren ersten Tag an tatsächlich Mitternacht von dem ersten Tag, also die 0'th zweite an diesem Tag.
  • Sie können Ihre zweite Datum 23:59:59 tatsächlich an diesem Tag.
Dies liegt daran, dass, wenn Sie Ihre "beginnen <\u003d Ende" Vergleich, Sie können den Vergleich 3pm am Ende 2pm am Tag zu Tag und das Ende der Iteration, dass das Skript nicht ausgeführt werden.

Ich erwähne das, weil es ist bequem zu dem Zeitpunkt tatsächlich Mathematik durch:
  1. Wandeln Sie den ersten Tag, um die Anzahl der Sekunden seit der Epoche
  2. Increment das Datum, indem 86.400 (die Anzahl der Sekunden pro Tag), um das Datum für jede Iteration.
Sie müssen sich bewusst sein, auch wenn das Jahr der Veränderungen. Vergessen Sie nicht, Sie können den Vergleich Termine im Januar auf Termine im Dezember.
-mschwage
  #3 (permalink)  
Old 08-16-2008
docaia docaia is offline
Registrierte Nutzer
  
 

Join Date: Jan 2008
Beiträge: 15
Datum Variablendefinition

Vielen Dank für die Antwort, ich bekommen, was Sie zu sagen, gut, nur eine Bitte:
Was ist das script-Kommando, um ein Datum Variable? Gibt es eine Variable mit dem Namen "Tag?
Ich habe versucht so etwas wie Datum i, i dim und als Datum, aber es hat nicht funktioniert.

Ich habe auch versucht, "date-d $ (i) +"% Y% m% d "" Aber sie sagte, dass ich es nicht als Befehl

Können Sie bitte helfen Sie mir auf, dass?

Zuletzt bearbeitet von docaia; am 08-16-2008 03:54 AM.. Grund: Hinzufügen von ein paar Informationen
Closed Thread

Lesezeichen

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:53 AM.


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