2013-08-16 123 views
1

我怎樣才能得到像星期五星期四星期四從日期字符串SunOS 5.10 shell腳本。 用戶將輸入格式爲yyyymmdd(20130816)的日期,那麼我必須獲取日期名稱?日期從日期字符串在SunOS

+0

我沒有SunOS的權利,但你可以嘗試,如果這對你的作品? 'date -d「20130816」+%A' – Kent

+1

@Kent不幸-d選項在SunOS 5.10中無效:( – dvai

回答

0

要獲得一天的週數:

更新 - 一個更完整的腳本:

#!/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日

相關問題