ordur (662B)
1 #!/bin/sh 2 3 m="$(date '+%_M' | tr -d ' ' )" 4 5 if [ $m = "0" ]; then 6 M="" 7 elif [ $m -lt "15" ]; then 8 M="$m over" 9 elif [ $m -eq "15" ]; then 10 M="kvart over" 11 elif [ $m -lt "30" ]; then 12 d="$(expr 30 - $m)" 13 M="$d på halv" 14 elif [ $m -eq "30" ]; then 15 M="halv" 16 elif [ $m -lt "45" ]; then 17 d="$(expr $m - 30)" 18 M="$d over halv" 19 elif [ $m -eq "45" ]; then 20 M="kvart på" 21 else 22 d="$(expr 60 - $m)" 23 M="$d på" 24 fi 25 26 h="$(date '+%_I' | tr -d ' ')" 27 [ $m -gt "15" ] && h="$(date -d '1 hour' '+%_I' | tr -d ' ')" 28 29 printf "$M $h" 30 31 while getopts nd o; do 32 case $o in 33 n) printf " på $(date '+%A')";; 34 d) printf " den $(date '+%_d. %B')";; 35 esac 36 done 37 38 printf "\n"