
datecalc
저는 오늘 91일 전의 날짜를 얻기 위해 Solaris 10 서버의 ksh에서 스크립트를 사용하고 있습니다. Linux에서 이에 상응하는 것은 무엇입니까?
month=`datecalc -a $(date +"%Y %m %d") - 1 |awk {'print $2'}`
day=`datecalc -a $(date +"%Y %m %d") - 91 |awk {'print $3'}`
year=`datecalc -a $(date +"%Y %m %d") - 1 |awk {'print $1'}`
답변1
date
당신은 다음과 같은 것을 사용할 수 있습니다
date -d "91 days ago" +"%Y %m %d"
그러나 특정 필드를 얻기 위해 awk에 피드하면 원하는 부분만 인쇄할 수 있습니다.
month=$(date -d "91 days ago" +"%m")
day=$(date -d "91 days ago" +"%d")
year=$(date -d "91 days ago" +"%Y")
답변2
GNU date
명령이 구출됩니다.
$ date
Tue Oct 20 17:27:51 BST 2015
$ date --date='91 days ago'
Tue Jul 21 17:27:52 BST 2015
$