c or linux

mac os x에서 linux의 date 테스트하기 - mac os x과 linux의 date는 다르다.

'김용환' 2015. 11. 9. 18:09



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 명령어 간격은 사라졌다고 생각했는데...

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

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