![]() |
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.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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 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 |
|
||||
|
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:
Ich erwähne das, weil es ist bequem zu dem Zeitpunkt tatsächlich Mathematik durch:
-mschwage |
|
||||
|
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 |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|