Unix Date 명령이 일부 서버에서 작동하지 않습니다

Unix Date 명령이 일부 서버에서 작동하지 않습니다

유닉스 서버에서 어제 날짜 명령을 실행하려고 합니다. 시도한 명령은 다음과 같습니다.

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 날짜를 설치하거나 날짜 계산을 위한 대체 옵션을 사용해야 합니다.

관련 정보