Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2011, 00h13   #1
Membre du Club
 
Inscription : août 2009
Messages : 65
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 65
Points : 44
Points : 44
Par défaut Convertir quantième en date

Bonsoir,

J'ai une date qui se présente sous la forme
avec
Code :
AA=Année sur deux caractères
et
Code :
QQQ=quantième, c'est-à-dire, le jour de l'année
Je cherche à convertir cette date au format YYYYMMDD

Exemple
J'ai pensé à utiliser une piste qui est celle de compter le nombre de jours écoulés entre le 01/01/70 et 01/01/11. Ajouter à cela, le quantième mais ça ne marche pas.

Avez-vous une idée ?

Merci
emmachane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 00h31   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 067
Points : 4 140
Points : 4 140
bonjour,

avec GNU/date :
Code bash :
1
2
3
4
5
aaqqq=11026
aa=${aaqqq::2}
qqq=${aaqqq:2}
date -d"${aa}0101 +$((${qqq##*0}-1))days" +%Y%m%d
20110126
cf. man bash /Remplacement des paramètres
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/01/2011, 21h06   #3
Membre du Club
 
Inscription : août 2009
Messages : 65
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 65
Points : 44
Points : 44
Merci N_BaH.

En utilisant le #!/bin/ksh sur une machine Sun, l'OS me répond que la commande date -d .... ne peut avoir pour option -d.

En gros, la commande date -d ne fonctionne pas sous Solaris.
Il commence sérieusement à m'agacer Solaris. Beaucoup de commandes sont refusées. A ce demander pourquoi ?
emmachane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 20h06   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 443
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 443
Points : 7 525
Points : 7 525
Parce que Solaris est un Unix et pas un Linux et qu'il utilise donc les commandes telles qu'elles ont été définies pour cet OS et non les extensions qui y ont été ajoutées (GNU ?)
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 20h12   #5
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 978
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 978
Points : 5 988
Points : 5 988
Bonsoir.

Effectivement la quasi-totalité des commandes versions GNU (utilisées sous les distributions Linux) ont des options supplémentaires que l'on ne retrouve pas sur les versions POSIX (utilisées sur les Unix : Solaris, BSD, HP-UX, AIX, etc).

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h14.


 
 
 
 
Partenaires

Hébergement Web