在shell ksh脚本中计算前一个工作日的最优雅方法是什么?
我到现在所拥有的是:
#!/bin/ksh set -x DAY_DIFF=1 case `date '+%a'` in "Sun") DAY_DIFF=2 ;; "Mon") DAY_DIFF=3 ;; esac PREV_DT=`perl -e '($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time()-${DAY_DIFF}*24*60*60);printf "%4d%02d%02d",$year+1900,$mon+1,$mday;'` echo $PREV_DT
如何将$ {DAY_DIFF}变量作为值而不是字符串传输?