![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
| calculer il ya 13 mois | andrea_mussap | De programmation et de script Shell | 4 | 11-21-2007 08:14 PM |
| Cron pour lancer premier jour du mois pour le calcul de la date il ya 3 mois | new2ss | De programmation et de script Shell | 1 | 05-17-2007 03:28 AM |
| quelques mois ego | big123456 | De programmation et de script Shell | 8 | 07-27-2005 04:31 AM |
| Comparaison de deux mois | pankschawla | UNIX for Advanced & Expert Users | 1 | 02-11-2004 07:32 AM |
| DNS Aide - tentent de faire cela pendant des mois | matt2kjones | IP Networking | 16 | 09-28-2002 10:46 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
calculer il ya 13 mois
salut,
J'ai un gros fichier qui contient les données car il ya 4 ans. J'ai besoin de re-créer ce fichier, mais qui sont simplement des lignes il ya 13 mois à compter d'aujourd'hui. voir ce que j'ai: (j'ai une file.ksh que cette demande file.scl ok!) \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d File.scl \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d / STATISTICS \u003d stderr / STABLE / NODUPLICATES / EXECUTE "aujourd'hui \u003d` date +% Y% m% d `" / EXECUTE "13m_ago \u003d` expr $ () aujourd'hui - 10000 `" / INFILE \u003d $ PAR_SCL1 / DOMAINE \u003d (CONTA_CORRENTE, POSITION \u003d 1, SIZE \u003d 13) / DOMAINE \u003d (DATA_VENCIMENTO, POSITION \u003d 50, SIZE \u003d 10) / ETAT \u003d (cond1, TEST \u003d (DATA_VENCIMENTO> ($ 13m_ago)) / INCLUDE \u003d (CONDITION \u003d cond1) / KEY \u003d (NUMERO_FATURA, ASCENDANTS) / OUTFILE \u003d $ PAR_SCL2 / DOMAINE \u003d (CONTA_CORRENTE, POSITION \u003d 1, SIZE \u003d 13) / DOMAINE \u003d (DATA_VENCIMENTO, POSITION \u003d 50, SIZE \u003d 10) \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0 "DATA_VENCIMENTO» est la date qui doivent être au maximum égale à 13 mois. la présentation de DATA_VENCIMENTO est 20071115, par exemple. J'ai déjà voir le sujet ( Yesterdays Date / Date Arithmetic), Mais il ne m'a pas aidée ... Mon Unix Solaris. Quelqu'un peut m'aider? Merci, Andrea. |
|
||||
|
re.: calculer il ya 13 mois
Perderabo, merci de votre exemple, mais ne fonctionne pour moi.
mais j'ai trouvé la solution: dans mon programme principal je calculer il ya 13 mois hoje \u003d `date +% Y% m% d` data_13m \u003d `expr $ () hoje - 10200» et puis, je suis à la variable data_13m à la file.scl l'exportation PAR_SCL3 \u003d $ () data_13m dans le file.scl je n'ai: . . / EXECUTE "$ PAR_SCL3" / INFILE \u003d $ PAR_SCL1 / DOMAINE \u003d (CONTA_CORRENTE, POSITION \u003d 1, SIZE \u003d 13) / DOMAINE \u003d (DATA_VENCIMENTO, POSITION \u003d 50, SIZE \u003d 10) / ETAT \u003d (cond1, TEST \u003d (DATA_VENCIMENTO> $ PAR_SCL3)) et cela a fonctionné! par. |
|
|||||
|
Vous êtes en effet soustrayant 1 an et 2 mois à compter de la date. Si tel est votre définition de "13 mois", vous pouvez changer mon script à
((mois \u003d mois-2)) if ((mois <1)), puis Notez que votre méthode échouera si la date est en janvier ou février. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|