유닉스 서버에서 어제 날짜 명령을 실행하려고 합니다. 시도한 명령은 다음과 같습니다.
date --date ="1 day ago"
date --date ="1 days ago"
date --date ="yesterday
date --date ="-1 day"
이 명령은 서버에서 작동하지만 date가 현재 날짜를 올바르게 인쇄하는 다른 몇몇 서버에서는 동일한 명령이 작동하지 않습니다. 다른 서버에 어떤 문제가 있는지 제안할 수 있는 사람이 있습니까?
서버 세부 정보: SunOS wupsa02a0014 5.10 Generic_147440-15 sun4u sparc SUNW, SPARC-Enterprise
답변1
=
공백 또는 뒤에 오는 공백을 제거 --date
하고 이러한 유니코드 따옴표( U201D
)를 ASCII 따옴표( U0022
)로 변경합니다. 그래서:
date --date="1 day ago"
또는
date --date yesterday
또는
date -d yesterday
이는 -d/--date
표준 Unix date
옵션이 아니며 GNU 날짜에서만 작동합니다. 따라서 Unix 서버가 Linux 배포판이나 다른 GNU 기반 시스템이 아닌 경우에는 그곳에 GNU 날짜를 설치하거나 날짜 계산을 위한 대체 옵션을 사용해야 합니다.