suffix=$(date +%w)
touch ./$suffix.dat
这是在星期几之前完成的。我该怎么做呢?
答案 0 :(得分:2)
如果您想要一天中的一分钟(如果我理解正确,则表示自午夜以来已经过了多少分钟),请使用以下命令:
$ echo "($(date +%k)*60)+$(date +%M)" | bc
503
date +%k
是过去的小时数date +%M
分钟数( 8*60)+23
bc
进行calcutales 答案 1 :(得分:1)
您运行man date
以获取所有格式代码的完整列表。这将告诉你如何打印分钟而不是工作日。
如果您的系统没有安装手册页,请参阅此处:http://unixhelp.ed.ac.uk/CGI/man-cgi?date
答案 2 :(得分:0)
#!/bin/sh
hour=$(date +%H)
mins=$(date +%M)
mins_of_day=$(echo "60 * $hour + $mins"|bc)
touch $mins_of_day.dat