我想获取自文件上次修改日期到今天日期的天数.
我用这个$ls -l uname.txt | awk'{print $6,“”,$7}’但它给了我最后修改日期.我想知道从上次修改日期到今天日期的天数.
有什么办法吗?
解决方法
您可以使用date -r告诉您文件的修改日期,而不是使用ls.除此之外,日期的%s说明符(用于格式化自纪元以来的秒数)对计算很有用.将两者结合起来很容易产生所需的天数:
mod=$(date -r uname.txt +%s) now=$(date +%s) days=$(expr \( $now - $mod \) / 86400) echo $days