Connaître le jour en rapport avec une date - Page 2
Résolu
Précédent
- 1
- 2
-
Oui,
sauf que apparement je n'y ai pas accès :
find: cannot read dir /app/gnu/lib/gcc-lib/sparc-sun-solaris2.4: Permission denied
find: cannot read dir /app/gnu/lib/g++-include/gen: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/sun4-solaris/auto: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/sun4-solaris/Tk: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/auto/Calendar: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/auto/Data: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/auto/PDA: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/auto/Tk: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/PDA: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/Calendar: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/Data: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/Tk: Permission denied -
demande au sysadmin d'avoir accès à ces librairies perl
qu'y a-t-il dans /app/gnu ? ls /app/gnu -
Pas accès :-(
find: cannot read dir /app/gnu/lib/gcc-lib/sparc-sun-solaris2.4: Permission denied
find: cannot read dir /app/gnu/lib/g++-include/gen: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/sun4-solaris/auto: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/sun4-solaris/Tk: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/auto/Calendar: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/auto/Data: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/auto/PDA: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/auto/Tk: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/PDA: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/Calendar: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/Data: Permission denied
find: cannot read dir /app/gnu/lib/perl5.004/Tk: Permission denied
Bon je suis pas du tout un expert mais l'exemple que j'ai trouvé 'ajouter-mois', ça t'aide pas pour retourner le numéro du jour ? -
bin info lib man
les serveurs sont hébergés à Paris et moi je suis à Bruxelles, ils sont 10000 à l'IT ... dans 3 mois j'aurais une réponse :-) -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bon,
j'ai un serveur qui rend l'âme là, je vais devoir m'absenter. On voit ça tout à l'heure ou lundi si t'es dispo.
Merci 1000 fois à touts en tout cas; -
autre solution, tu vas là http://www.sunfreeware.com/programlistsparc10.html#coreutils
tu charges coreutils-8.2-sol10-sparc-local.gz et tu extrais date
tu auras la commande GNU date avec l'option --d
edit: j'ai dit une betise, c'est un package à installer avec pkgadd -
Salut,
je pense qu'on est sur la bonne voie. cal 03 2010 m'affiche bien le calendrier dans son entièreté.
Ton exemple à partir de"#!/bin/bash", comment je fais pour sortie le résultat dans une variable stp ? -
Ok, c'est ce que j'ai fait mais comment rien ne s'affiche je suppose que je fais une erreur quelque part, pourriez-vous me dire quelle est-elle ?
madate=28/2/2010
mois=02
annee=2010
set $(echo $madate | sed -e 's+/+ +g')
result=$(cal $mois $annee |nawk -v d=$madate 'BEGIN{split("dimanche lundi mardi mercredi jeudi vendredi samedi",j)}
NR>2 {sub("^0","",d) ; for(n=1;n<8;n++)if(substr($0,1+((n-1)*3),2)+0 == d)exit} ; END{print j[n]}')
echo "resultat : $result"
exit -
comme avec avec la variable je n'ai pas d'erreur mais je n'ai rien qui s'affiche non plus :-/
-
???? C'est affiché à la ligne dans le forum par manque de place !!!!!!!!!!!!!!!!
Tu as essayé toi de ton côté ?-
Non je n'ai pas essayé, mais normalement une commande s'écrit sur une seule ligne. Si on doit passer à la ligne pour des raisons de lisibilité, il faut protéger le retour à la ligne par un anti-slash.
cal $mois $annee |nawk -v d=$madate '\ BEGIN{split("dimanche lundi mardi mercredi jeudi vendredi samedi",j)} \ NR>2 \ {sub("^0","",d) ; \ for(n=1;n<8;n++)\ if(substr($0,1+((n-1)*3),2)+0 == d)\ exit} ;\ END{print j[n]}'
-
-
-v d=$madate
c'est faux
$1 = JJ/MM/AAAA, puis après le set $1 le jour, $2 le mois, $3 l'annéeset $(echo $1 | sed -e 's+/+ +g' cal $2 $3 |nawk -v d=$1
doncset $(echo $madate | sed -e 's+/+ +g' cal $2 $3 |nawk -v d=$1 ...
-
Ca maaaaaaaaaaaaaaaaaaaaaaaaaaaaarche ! :-)) SUPER ! Merci les gars
Précédent
- 1
- 2