data equivalente da GNU a solaris

In GNU con la data del comando posso farlo:

 date -d "+4 day" datei=20130101 i=5 date -d "$datei +$i day" 

Ma mi piace sapere:

come posso farlo in Solaris?

con il comando date

    Tcl ha un buon scanner per data free-form, se hai installato Tcl (prova which tclsh ). Una funzione di shell:

     tcldate() { d=${1:-now} # the date string f=${2:-%c} # the output format echo "puts [clock format [clock scan {$d}] -format {$f}]" | tclsh } 

    In azione su un’antica scatola Solaris 8 con bash 2.03 e tcl 8.3.3

     $ tcldate Tue Jul 23 13:27:17 2013 $ i=4 $ tcldate "$i days" Sat Jul 27 13:27:34 2013 $ tcldate "$i days" "%Y-%m-%d" 2013-07-27 $ tcldate "20130101 + $i days" "%Y-%m-%d" 2013-01-05 

    Questo gestisce anche le transizioni di risparmio luce:

     $ tcldate "2014-03-09 00:30 + 1 hour" "%D %T %Z" 03/09/14 01:30:00 EST $ tcldate "2014-03-09 00:30 + 2 hour" "%D %T %Z" 03/09/14 03:30:00 EDT $ tcldate "2013-11-03 00:30 + 1 hour" "%D %T %Z" 11/03/13 01:30:00 EDT $ tcldate "2013-11-03 00:30 + 2 hour" "%D %T %Z" 11/03/13 01:30:00 EST