The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
l'exécution de code sur des fichiers triés dans l'ordre les aider! epi8 De programmation et de script Shell 1 05-20-2008 04:30 AM
trier par date et concatène trois premiers jlarios UNIX pour les nuls Questions et réponses 4 05-19-2008 03:49 PM
Comment concaténer 2 fichiers en utilisant awk? pdtak De programmation et de script Shell 2 03-12-2008 01:12 PM
Comparer 2 fichiers triés varungupta De programmation et de script Shell 7 01-25-2008 01:07 PM
Concaténation date de nom de fichier sierra_aar UNIX pour les nuls Questions et réponses 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 06-07-2008
docaia docaia is offline
Registered User
  
 

Join Date: Jan 2008
Messages: 15
concaténer des fichiers triés par date

Je suis un débutant dans l'écriture de scénario, j'ai essayé de faire ce qui suit
J'ai une série de dossiers classés par date dans le format et YYMMDD.s. X et. R
J'ai besoin de concaténer un fichier d'en-tête de ces ensembles de fichiers de manière j'ai utilisé le code suivant

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

Je m'attends à ce qu'il concatène les fichiers sur la base des entrées de l'utilisateur.
J'ai 2 problèmes: le premier sur, c'est qu'il ne le fait pas par exemple si je saisir la valeur de i et j à 0530 et 0531 pour les 30 et 31 Mai, il cherche un fichier nommé 08345 au lieu de 080.530.
l'autre problème est de savoir comment puis-je faire pour le script de travail différents pour 2 mois? comme j'ai le fichier en tant que premier et le dernier fichier de 300.508 à 050.608, la boucle ne va pas y travailler o
  #2 (permalink)  
Old 06-09-2008
mschwage mschwage is offline
Registered User
  
 

Date d'inscription: juillet 2005
Lieu: Oak Park, IL
Messages: 102
Problème n ° 1 est la date que vous mélanger avec math math entier. Vous ne pouvez pas ajouter de 1 à votre "0530" et s'attendre à obtenir le lendemain. Par exemple, il n'existe pas de "0530". Il est une "530", cependant, et si vous ajoutez 1 à ce que vous obtiendrez "531". ... PAS le "0531" que vous avez besoin. Et, comme vous l'avez mentionné, en ajoutant 1 à ce que vous ne serez pas en Juin.

Le problème de la date arithmétique shell est assez difficile. Voir "Date de mathématiques script shell sous Linux?": Tech Support Demander de Dave Taylor! .

Lorsque vous faites votre rapport, vous pouvez tester votre condition fin de deux manières:
  • Si la date du jour de la date de fin \u003d\u003d (comparaison de chaîne de caractères)
  • Si le nombre d'itérations de secondes depuis l'époque est inférieure ou égale à la date de fin du nombre de secondes depuis l'époque.
Aussi, voici quelques Gotchas plus, vous devez être au courant. Si vous faites en date de mathématiques utilisant le "nombre de secondes depuis l'époque»,
  • Vous voulez que votre premier mai d'être en fait la date de minuit, la première date, c'est-à-0'th la seconde de la journée.
  • Vous voulez que votre seconde mai date à 23:59:59 en fait être ce jour-là.
La raison en est que si vous faites votre "begin <\u003d fin de comparaison, vous 3pm mai comparer le jour à la fin 2pm jours sur la fin de l'itération et que le script ne fonctionne pas.

Je mentionne cela parce que c'est pratique pour faire effectivement de la date de mathématiques par:
  1. Convertir la date du premier jour au nombre de secondes depuis l'époque
  2. Incrémentation de la date par l'ajout de 86.400 (le nombre de secondes dans une journée) à la date de chaque itération.
Vous devez également être au courant de l'année lors de changements. N'oubliez pas que vous mai être en comparant les dates de Janvier à Décembre dans les dates.
-mschwage
  #3 (permalink)  
Old 08-16-2008
docaia docaia is offline
Registered User
  
 

Join Date: Jan 2008
Messages: 15
Date de définition de variables

je vous remercie pour la réponse, je reçois ce que vous voulez dire amende, une seule demande:
quelle est la commande script pour identifier une date variable? existe-t-il une variable appelée date?
J'ai essayé quelque chose comme date i, i et dim de date, mais ça n'a pas marché.

J'ai aussi essayé "date-d $ (i) +"% Y% m% d "" mais il a dit que i n'est pas une commande

pouvez-vous s'il vous plaît aidez-moi à ce sujet?

Dernière édition par docaia; au 08.16.2008 04:54 AM.. Motif: ajout de quelques infos
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 01:07 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0