1
我怎樣才能得到像星期五星期四星期四從日期字符串SunOS 5.10
shell腳本。 用戶將輸入格式爲yyyymmdd
(20130816)的日期,那麼我必須獲取日期名稱?日期從日期字符串在SunOS
我怎樣才能得到像星期五星期四星期四從日期字符串SunOS 5.10
shell腳本。 用戶將輸入格式爲yyyymmdd
(20130816)的日期,那麼我必須獲取日期名稱?日期從日期字符串在SunOS
要獲得一天的週數:
更新 - 一個更完整的腳本:
#!/bin/ksh
date="$1"
DAYMAP="0,SUNDAY\n1,MONDAY\n2,TUESDAY\n3,WEDNESDAY\n4,THURSDAY\n5,FRIDAY\n6,SATURDAY"
eval $(echo "${date}" | nawk -F- '{printf("year=%s month=%s day=%s\n", $1, $2, $3)}')
DAY=`cal "${month}" "${year}" | nawk -v day="${day}" '
FNR > 2 {
for(i=1; i <= NF; i++)
if ($i == day) {
#printf("day->[%d] row->[%d]\n", $i, FNR-2)
printf("%d\n", (NF == 7 || FNR!=3) ? i-1 : i+(6-NF))
exit
}
}
'`
echo $DAYMAP | grep $DAY | cut -f2 -d','
然後用地圖打印當天的全名。週日是0
輸入的格式爲:2013年8月16日
我沒有SunOS的權利,但你可以嘗試,如果這對你的作品? 'date -d「20130816」+%A' – Kent
@Kent不幸-d選項在SunOS 5.10中無效:( – dvai