Das Solaris ‚date‘ kennt den Parameter *-d*
-d, --date=STRING
display time described by STRING, not ‘now’
nicht.
Um das Datum von Gestern trotzdem in einer Zeile zu bekommen ist perl behilflich:
perl -e 'use POSIX; print strftime("%Y-%m-%d",localtime(time-(3600*24)))'