mac os x과 linux의 date가 서로 다르다.



아래와 같이 3 주전 날짜를 확인하려면 mac에서는 - 옵션을 주면 결과를 볼 수 있다.


$ date -d "3 weeks"

2015. 11. 30. (월) 19:56:00 KST


그러나, mac에서는 오류가 발생한다.


 $ date -d "3 weeks"

usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...

            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]



mac os x는 unix계열이라서 그렇다.


mac os x과 linux에서 동작가능한 shell script 테스트하려면, mac os x에  gnu date를 설치해야 한다. brew 나 port를 이용해서 coreutils를 실행한다.



$ brew install coreutils


$ gdate -d "3 weeks"

월 11 30 19:54:06 KST 2015


$ which gdate

/usr/local/bin/gdate


$ sudo mv /bin/date /bin/origin-date


$ sudo cp /usr/local/bin/gdate /bin/date


$ date -d "3 weeks"

월 11 30 19:54:06 KST 2015





이제 리눅스와 mac os x간의 date 명령어 간격은 사라졌다고 생각했는데...

간단한 것만 되고... 하다보면 안되는 것도 많다.

이슈 있는 것은 그냥 리눅스에서 실행하는 것이 많을 수도..

Posted by '김용환'
,