[ Shell ] Obtenir la date du lendemain ?

Obtenir la date du lendemain ? [ Shell ] - Shell/Batch - Programmation

Marsh Posté le 16-02-2005 à 14:53:04    

Salut à tous,
 
Je souhaiterais obtenir la date du lendemain (sh ou ksh).
Y a t'il une option avec les fonctions date ou cal ?
Sinon quelqu'un a t'il un script pret à l'emploi  ;)  
 
Merci d'avance pour vos réponses  :D

Reply

Marsh Posté le 16-02-2005 à 14:53:04   

Reply

Marsh Posté le 16-02-2005 à 14:58:00    

man date tu connais ??
 

Code :
  1. date --date '1 day'


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 16-02-2005 à 15:02:16    

Monsieur KangOl, c'est une commande bash , non??
date: illegal option -- -
Usage: date [-u] [+format]
       date [-u] [mmddhhmm[[cc]yy]]
       date [-a [-]sss.fff]

Reply

Marsh Posté le 16-02-2005 à 15:03:11    

[kangol@siska tmp]$ date --date '1 day'
jeu fév 17 14:57:29 CET 2005
[kangol@siska tmp]$


 
[:spamafote]


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 16-02-2005 à 15:04:14    

OuBiEn a écrit :

Monsieur KangOl, c'est une commande bash , non??
date: illegal option -- -
Usage: date [-u] [+format]
       date [-u] [mmddhhmm[[cc]yy]]
       date [-a [-]sss.fff]


 
 
ce qui ne doit pas t'empêcher de lire ton man


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 16-02-2005 à 15:06:36    

C'est une commande BASH, je voudrais une commande sh ou ksh , merci.

Reply

Marsh Posté le 16-02-2005 à 15:07:31    

Si je pose la question c'est que je l'ai lu mon man !

Reply

Marsh Posté le 16-02-2005 à 16:35:14    

ps : sur Unix (Hp-UX)

Reply

Marsh Posté le 16-02-2005 à 18:42:24    

UP !

Reply

Marsh Posté le 27-02-2005 à 01:54:35    

Bonjour tout le monde!
 
Moi aussi j'aimerai obtenir la date de la veille ou celle du lendemain mais la fonction date, dans n'importe quel cas d'utilisation, ne permet d'obtenir que celle de la veille ou du lendemain par rapport à AUJOURD'HUI! Alors que j'aimerai obtenir celles du 12/12/2012 par exemple =)
Pourtant ce n'est pas faute d'avoir tout tenté...
 
Merci!

Reply

Marsh Posté le 27-02-2005 à 01:54:35   

Reply

Marsh Posté le 03-06-2005 à 15:28:55    

UP


---------------
Salut, et encore merci pour le poisson !
Reply

Marsh Posté le 08-06-2005 à 18:03:56    

c'est galere a faire mais j'ai un script qui le fait au bureau je verrais ca demain

Reply

Marsh Posté le 16-06-2005 à 16:38:55    

Code :
  1. #!/bin/sh
  2. # sdate: A Bourne shell script that
  3. # prints the date n days ago.
  4. # Input: sdate n (e.g. sdate 5)
  5. # Output Form: Month Day Year
  6. # From Focus on Unix: http://unix.about.com
  7. # Check that the input is valid.
  8. # There should be exactly 1 argument.
  9. if [ $# -ne 1 ]; then
  10.   echo Error: $0 invalid usage.
  11.   echo Usage: $0 n
  12.   exit 1
  13. fi
  14. # The argument should be an integer.
  15. n=`expr $1 + 0 2> /dev/null`
  16. if [ $? -ne 0 ]; then
  17.   qnbad=0
  18. elif [ $n -lt 0 ]; then
  19.   qnbad=0
  20. else
  21.   qnbad=1
  22. fi
  23. if [ $qnbad -eq 0 ]; then
  24.   echo Error: n must be a positive integer.
  25.   echo Usage: $0 n
  26.   exit 1
  27. fi
  28. # Set the current month day and year.
  29. month=`date +%m`
  30. day=`date +%d`
  31. year=`date +%Y`
  32. # Add 0 to month. This is a
  33. # trick to make month an unpadded integer.
  34. month=`expr $month + 0`
  35. # Subtrace n from the current day.
  36. day=`expr $day - $n`
  37. # While the day is less than or equal to
  38. # 0, deincrement the month.
  39. while [ $day -le 0 ]
  40. do
  41.   month=`expr $month - 1`
  42.   # If month is 0 then it is Dec of last year.
  43.   if [ $month -eq 0 ]; then
  44.     year=`expr $year - 1`
  45.     month=12
  46.   fi
  47.   # Add the number of days appropriate to the
  48.   # month.
  49.   case $month in
  50.     1|3|5|7|8)
  51.         day=`expr $day + 31`
  52.         ;;
  53.     10|12)
  54.         day=`expr $day + 31`;;
  55.     4|6|9)
  56.         day=`expr $day + 30`
  57.         ;;
  58.     11) day=`expr $day + 30`;;
  59.     2)
  60.       if [ `expr $year % 4` -eq 0 ]; then
  61.         if [ `expr $year % 400` -eq 0 ]; then
  62.           day=`expr $day + 29`
  63.         elif [ `expr $year % 100` -eq 0 ]; then
  64.           day=`expr $day + 28`
  65.         else
  66.           day=`expr $day + 29`
  67.         fi
  68.       else
  69.         day=`expr $day + 28`
  70.       fi
  71.     ;;
  72.   esac
  73. done
  74. if [ $month -lt 10 ]; then
  75.         monthstring="0"$month;
  76. else
  77.         monthstring=$month;
  78. fi
  79. if [ $day -lt 10 ]; then
  80.         daystring="0"$day;
  81. else
  82.         daystring=$day;
  83. fi
  84. # Print the month day and year.
  85. #echo $year.$monthstring.$daystring
  86. echo $year$monthstring$daystring
  87. exit 0


en esperant que cela aidera

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed