类Unix系统中时间以一个整数表示,代表含义为1970年1月1日0时0分0秒到现在所经过的秒数。这种计时方式成为纪元时或Unix时间。
读取日期:
[student@myhost ~]$ date
Sun Jan 20 16:57:49 CST 2019
打印纪元时:
[student@myhost ~]$ date +%s
1547974729
[student@myhost ~]$ date --date "Sun Jan 20 16:57:49 CST 2019" +%s #获取指定date的纪元时
1547974669
获取某天的星期数:
[student@myhost ~]$ date --date "Jan 20 2019" +%A
Sunday
[student@myhost ~]$ date +%A
Sunday
格式化获取日期:
[student@myhost ~]$ date "+%d %B %Y"
20 January 2019
参看以下内容获取格式化输出:
内容 | 格式 |
---|---|
星期 | %a(如Sat) %A(如Saturday) |
月 | %b(如Nov) %B(如November) |
日 | %d(如20) |
mm/dd/yy | %D(如01/20/19) |
年 | %y(如19) %Y(如2019) |
小时 | %I或%H(如05或17) |
分钟 | %M(如18) |
秒 | %S(如10) |
纳秒 | %N(如123456789) |
纪元时 | %s(如1547974669) |
用sleep控制延时:
[student@myhost ~]$ cat a
echo -n Count:
tput sc #保存Count:后的光标位置
count=0;
while true;
do
if [ $count -lt 40 ];
then
let count++;
sleep 1;
tput rc; #返回保存的光标位置
tput ed; #清除光标位置及其后的内容
echo -n $count;
else exit 0;
fi
done
以上脚本作用为输出1-40。