?? cal2day.bash
字號(hào):
#!/bin/bash# cal2day - "parse" appropriate calendar output to match date number# with day name.## usage: cal2day month day [year]## ORIGINAL *TAG:33239 3:Dec 9 1997:0755:sh.d/cal2day:## Obtained from usenet## Converted to bash v2 syntax by Chet Ramey <chet@po.cwru.edu>#1 PARSE OPTIONSwhile getopts :dls _instdo case $_inst in (d) format='%1d%.0s\n' ;; # 0, 1, ..., 7 (l) format='%0.s%-s\n' ;; # Sunday, Monday, ..., Saturday (s) format='%0.s%-.3s\n' ;; # Sun, Mon, ..., Sat esacdoneshift $((OPTIND-1))#2 PARAMETER VALUES((!$#)) && set -- $(date '+%m %d'): ${format:='%0.s%-.3s\n'}: ${1:?missing month parameter [1-12]}: ${2:?missing day parameter [1-31]}#3 CALCULATE DAY-OF-WEEK FROM DATEcal $1 ${3:-$(date +%Y)} | gawk -FX 'BEGIN { day="Sunday Monday Tuesday WednesdayThursday Friday Saturday" sub(/^0/, "", daynum) dayre="(^| )" daynum "( |$)" }#NR==2 { print length($0) }NR==1 || NR==2 \ { next }dayre { if (match($0, dayre)) { #print RSTART, RLENGTH, substr($0, RSTART, RLENGTH) if (daynum<=9 || RSTART==1) RSTART-=1 exit } }END { # 20/21 char width assumed printf format, RSTART/3, substr(day, RSTART*3+1, 9) }' daynum=$2 format=$format -exit 0
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -